var contextMenu = {
isVisible : false,
open : function()
{
//some code here
},
close : function()
{
//some code here
}
}
我在我的代码中大量使用了这种模式。我的应用程序可以使用结构化编程来完成,而无需类/对象实例化。
首先我曾经写过这样的东西:
var isContextMenuVisible : false,
function openContextMenu()
{
//some code here
}
function closeContextMenu()
{
//some code here
}
这样可以吗?这个图案叫什么?有什么缺点?
编辑:这被称为单例模式
顺便说一句,可以为对象使用大写名称吗?喜欢 ContextMenu
而不是 contextMenu
?这是一个合适的约定吗?
最佳答案
Singleton 是一种设计模式,它强制实现它的类只提供一个访问点。通常单例用于内部或外部资源的集中管理,它们提供对自身的全局访问点。
http://addyosmani.com/resources/essentialjsdesignpatterns/book/#singletonpatternjavascript
关于javascript - 结构化编程 - 这个 javascript 模式叫什么?使用它好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7386713/