< code_snippet_id="1841447" snippet_file_name="blog_20160820_1_8191431" code_snippet_id="1841447" snippet_file_name="blog_20160820_1_8191431" name="code" class="java"> interface builderDemo { void bulidHead(); void bulidBody(); void bulidFoot(); }>
然后 由具体类实现,实现创建对象的分解
2 抽象工厂 相对于普通工厂 或者简单工厂 普通工厂的工厂实现是一个产品 抽象工厂的工厂实现是多个产品族 (一个产品族包含几个不同的产品的某一系列) 比如 抽象工厂的一个举例 实现的是baoma的各个车系 用到A B C 部件 ,根据价格档次划分 A B C 又分为 A1 A2 A3 , B1 B2 B3 ,C1 C2 C3 抽象工厂的一个抽象的实现
< code_snippet_id="1841447" snippet_file_name="blog_20160820_2_8256688" code_snippet_id="1841447" snippet_file_name="blog_20160820_2_8256688" name="code" class="java"> abstract class createBaoma{ abstract Baoma320 createBaoma320(); // 具体实现 使用 A1 B1 C1 abstract Baoma520 createBaoma520(); // 具体实现 使用 A2 B2 C2 abstract Baoma740 createBaoma740(); // 具体实现 使用 A3 B3 C3 } >
对比 1 2 可以 发现建造者模式 所有函数 加一起才能实现一个对象
而抽象工厂或者简单工厂 一个函数就可以创造一个对象
建造者模式是创造复杂对象时候的一种分解方式