Module 模式 以及 揭示模式。

---恢复内容开始---

Module模式 : 在传统软件工程中为类提供私有和公有封装的方法。

在js中: Module 模式 使用闭包封装 私有状态和组织。 该模式,返回一个公有的API,而其他的一切都维持在私有闭包中。

  由于js没有访问修饰符,我们不能称变量是公有或私有的,因此需要使用函数作用域来模拟这个概念。

 

使用Module 模式的优点 :

  1)只有我们的模块才能享有拥有私有函数的*。

  2)函数异常的发现变的更加容易。

  3)更加整洁。

  4)支持私有数据。

缺点:

  1)改变成员可见性 ,需要改变每一个曾经使用过该成员的地方。

揭示模式:

  返回一个匿名对象, 它拥有指向私有函数的指针。

  优点: 使脚本语法一致,容易指出哪些函数和变量可以被公开访问。

  缺点: 如果一个私有函数引用一个公有函数,在打补丁时,公有函数是不能覆盖的。

上一篇:MapGuide Maestro 5.1发布了


下一篇:Python Cookbook(第3版)中文版:15.20 处理C语言中的可迭代对象