javascript - 结构化编程 - 这个 javascript 模式叫什么?使用它好吗?

标签 javascript design-patterns

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/

相关文章:

php - 在 Javascript 和 PHP 之间混淆 POST 变量

javascript - 在我的 Meteor 应用程序中哪里包含 Parse 初始化 key ?

javascript:用一个回调执行一堆异步方法

design-patterns - 禁用不受支持的功能的好方法是什么?

javascript - Joomla 3.0 的 OpenX 2.8.10 横幅

c# - 尽管在 Javascript 中工作,但正则表达式在 C# 中不工作

javascript insidehtml 不会设置值

c# - 业务对象数据访问层的最佳 "pattern"

ruby-on-rails - 使用不同 API 结果的设计模式

c# - 在工厂中使用通用接口(interface)时推断类型