建造者模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。


用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道。


适用场景:一个对象具有非常复杂的内部结构;想把复杂对象的创建和使用分离。

优点:封装性好,创建和使用分离。

拓展性好:建造类之间独立、一定程度上解耦。

缺点:产生多余的Builder对象;产品内部结构发生变化,建造者都要修改,成本较大。

建造者模式与工厂模式的区别:

1、建造者模式更注重于方法的调用顺序;工厂模式更注重于创建产品。

2、粒度不同:建造者用于创建复杂的产品,工厂模式粒度较小。

3、关注点不同:工厂模式只关注创建,建造者模式还关注其构件。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 二十三种设计模式 - 建造者模式 建造者模式简介 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对...
    JustTheSame阅读 4,549评论 0 2
  • 【学习难度:★★★★☆,使用频率:★★☆☆☆】直接出处:建造者模式梳理和学习:https://github.com...
    BruceOuyang阅读 4,151评论 0 5
  • 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向...
    lijun_m阅读 3,047评论 0 0
  • PS:转载请注明出处作者: TigerChain地址: http://www.jianshu.com/p/300c...
    TigerChain阅读 5,714评论 1 18
  • 一个人蜷缩在沙发上, 桌上的橘子烤得发烫, 和炉子的电棒发着一样的光芒。 雪还在下, 雪也在化, 我斜靠着沙发, ...
    安姣阅读 845评论 3 5