[英]why does the facade pattern + revealing modular pattern “add security”?
根据参考: 下面是外观模式的更高级版本,它增加了内部方法的安全性。
问题:老实说,这意味着增加安全性吗? 此外,什么是不安全的例子? 最后,什么是安全性和外观+显示模块模式的简单但实际的用例?
var MyModule = ( function( window, undefined ) {
// revealing module pattern ftw
function MyModule() {
function someMethod() {
alert( 'some method' );
}
function someOtherMethod() {
alert( 'some other method' );
}
// expose publicly available methods
return {
// in our normal revealing module pattern, we'd do the following:
someMethod : someMethod,
// in the facade pattern, we mask the internals so no one has direct access by doing this:
// HOW DOES THIS MASK THE INTERNALS? WHAT DO THEY MEAN BY ADDS SECURITY?
someMethod : function() {
someMethod();
}
};
}
})(window);
这根本没有道理。 真的没有
someMethod
没有任何参数,因此在这里是无用的。 实际上,显示模块模式本身已经是一个立面。 它定义了一些内部函数,然后将它们导出到模块对象,该对象的属性名称是外部接口。 不需要额外的间接层。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.