首页 > 其他 > 详细

Module 模式 以及 揭示模式。

时间:2015-03-19 17:45:32      阅读:263      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!