首页 > 其他 > 详细

设计模式(4)-建造者模式

时间:2020-07-09 15:45:29      阅读:67      评论:0      收藏:0      [点我收藏+]

建造者模式介绍

将复杂对象的构建和它的表示进行分离,使相同的构建过程可以有不同的表示。

建造者模式优点

  1. 扩展方便,在新增加建造者类的时候,不需要改动原有的代码。
  2. 将一个复杂对象,拆分开来进行建造,最后组合,更容易理解。
  3. 使产品和创建产品之间解耦,相同的创建过程可以创建不同的对象。

建造者模式缺点

  1. 当建造者过多时,比较难以维护。

实现

  1. 场景:有一个蛋糕店,生产北京蛋糕和广州蛋糕,它们的生产流程是一样的,但是用的材料不一样。

  2. 场景结构图如下:
    技术分享图片

  3. 首先先创建具体的产品类:
    技术分享图片

  4. 抽象建造类,并创建指挥者类,构造生产流程:
    技术分享图片 技术分享图片

  5. 每种蛋糕实现继承Ibuilder,进行自己的具体实现:
    技术分享图片 技术分享图片

  6. 客户端调用方式及结果展示:
    技术分享图片 技术分享图片

GitHub源码地址: https://github.com/woniuSnail/DesignPattern.git

设计模式(4)-建造者模式

原文:https://www.cnblogs.com/snailZz/p/13273908.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!