《Javascript设计模式》读书笔记之“桥接模式” + “组合模式”

这两个模式都比较简单,多以放在一个笔记里了。

桥接模式

桥接模式用来弱化API与调用API的类或者对象之间的耦合。按GoF的定义,桥接模式的作用在于“将抽象与实现隔离开来,以便二者独立变化”。我对桥接模式的理解就是把杂乱的混在一起的代码分割开来,在用一个第三方函数或者特权函数把他们连接起来。

组合模式

组合模式是一种可以简化代码的模式。它把一些列实现了相同借口的对象(叶对象)组合当做一个对象(组合对象)来操作,你可以把它想象成一棵树,对这棵树执行“砍”操作,就会对这个树的每一个树叶执行“砍”操作。这个模式的核心就是 这些叶对象都是实现了同一借口,而组合对象也实现了这个借口。说白了就是把迭代隐藏起来了。

组合模式简化了代码调用,不过会造成一些迷惑:对一个对象执行一个操作你不知道到底会对多少个对象执行这个操作,这可能引起性能问题。

posted @ 2013-08-07 15:50  chaos.forfun  阅读(262)  评论(0编辑  收藏  举报