JavaScript-设计模式
建造者模式
将一个复杂对象的构建层与其表示层相互分离,同样的构建过程可以采取不同的表示。
工厂模式不关心你创建的过程,仅仅需要知道你最终的创建结果,而建造者模式虽然最终目的也是为了创建对象,但它更关心的是创建这个对象的整个过程。
例如:创建一个应聘者实例,创建过程中要注意这位应聘者有哪些兴趣爱好、他的姓名等信息,他所期望的职位,等等。
1 | // 创建一个人类 |
创建一位应聘者
1 | /*** |
这种方式对于整体对象类的拆分无形中增加了结构的复杂性,因此如果对象颗粒度很小,或者模块间的复用率很低并且变动不大,最好还是创建整体对象。
以上笔记出自《JavaScript设计模式(张容铭)》