[Design pattern]: 设计模式相关系列
介绍
概念: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
例如: 衣服制造厂(实体)有制造衣服的功能,每种衣服的制造流程都不相同,因此把制造衣服这个复杂且可变的功能分离出来.
使用场景: 实体的某个功能复杂且不只有一种
好处: 功能的扩展不影响实体,实体更加内聚,与可变的部分耦合度低
CODE
生产过程接口
1 | package note.com.builder; |
生产1过程
1 | package note.com.builder; |
生产2过程
1 | package note.com.builder; |
衣服工厂实体
1 | package note.com.builder; |
测试类
1 | package note.com.builder; |
结果
1 | 生产过程:纺织布上色加领缝合 |
由此,工厂的生产过程与工厂进行分离,并且每次增加新衣服的生产都只需要增加Builder的实现就可以了.