最近在看
《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的方法通常是隐藏对象的构造函数,并提供一个获取的方法
当前评分 2.9 , 共有 52 人参与
- Currently 2.923077/5 Stars.
- 1
- 2
- 3
- 4
- 5