码迷,mamicode.com
首页 > 其他好文 > 详细

Module 模式 以及 揭示模式。

时间:2015-03-19 17:47:04      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

 

使用Module 模式的优点 :

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

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

  3)更加整洁。

  4)支持私有数据。

缺点:

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

揭示模式:

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

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

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

 

Module 模式 以及 揭示模式。

标签:

原文地址:http://www.cnblogs.com/trey-cn/p/4350887.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!