javaee论坛

普通会员

225648

帖子

330

回复

344

积分

楼主
发表于 2017-06-22 04:57:30 | 查看: 147 | 回复: 2

< 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 可以 发现建造者模式 所有函数 加一起才能实现一个对象
   而抽象工厂或者简单工厂 一个函数就可以创造一个对象
   建造者模式是创造复杂对象时候的一种分解方式 

普通会员

0

帖子

340

回复

348

积分
沙发
发表于 2022-04-26 03:50:09

百因必有果你的报应就是我

普通会员

0

帖子

299

回复

304

积分
板凳
发表于 2022-05-11 02:22:53

百因必有果你的报应就是我

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017