Focus on WEB Application and Software Engineering
Nov 29
最近在看《Ajax实战》( Ajax in action ),学到不少dom、css和js的底层知识,扫除了一些盲点

这本书最特色的地方就是先打下理论基础,第三章就讲到了javascript中如何应用设计模式重构代码

Facade模式:
Facade模式可以用来为一个服务或者一些功能的不同实现方式,提供公共的访问点。
例如XMLHttpRequest对象在FireFox和IE中的创建方式不同,我们可以用一个Ajax接口函数来创建XMLHttpRequest对象,而不用关心他是用FF还是IE方式实现

Adapter模式:(适配器模式)
与两个提供相同功能的子系统共同工作。
同上面为每个子系统构造一个Facade不同,我们为其中一个子系统提供一个额外的层(适配器层adapter),使得这个子系统展现出与另一个子系统相同的API。

Obserser模式:(管理者模式)
Obserser模式定义了一个Observable对象。通过Obserser模式,职责被恰当的分配到事件源和处理函数之间。处理函数负责自己的登记和注销,事件源负责维护处理函数列表,并在事件发生时调用处理函数。

Command模式:
Command模式定义了一些具有任意复杂性的活动,可以在代码之间传递或者在UI元素之间交换。
Tips1:将用户的操作都封装为Command对象
Tips2:实现代码复用
Tips3:OO中的抽象

Singleton模式:
一个对象只有一个实例,有时候也描述为一个singleton(单例),用来保持对资源的唯一引用
在类Java的语言中,实现singleton的方法通常是隐藏对象的构造函数,并提供一个获取的方法

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Add comment


 

看不清?点击图片看看
biuquote
Loading



关于我

kittow (天笑)
80年代生于“天府之国”四川
爱好:编程、篮球、数码、旅游
乘一叶兴趣小舟,漂泊于浩瀚IT海洋。。。
TITLE:MSE of UESTC & 软件设计师
Technical Capacity | Last Blog