[英]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.