• 第六节:建造者模式总结


    一、建造者模式的注意事项和细节

      1、客户端(使用程序)不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同的产品对象;

      2、每一个具体建造者都相对独立,而与其他的具体建造者无关,因为可以很方便地替代具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得到不同的产品对象;

      3、可以更加精细地控制产品的创建过程。将复杂产品的创建步骤分解在不同的方法中,使得创建过程更加清晰,也更方便使用程序来控制创建过程;

      4、增加新的具体建造者无须修改原有类库的代码,指挥者类针对抽象建造者类编程,系统扩展方便,符合“开闭原则”;

      5、建造者模式所创建的产品一般都具有较多的共同点,其组成部分相似,如果产品之间的差异性很大,则不适合使用建造者模式,因此其使用范围受到一定的限制;

      6、如果产品的内部变化复杂,可能会导致需要定义很多具体建造者类来实现这种变化,导致系统变得很庞大,因此这种情况下,要考虑是否选择建造者模式;

      7、抽象工厂模式 VS 建造者模式

        抽象工厂模式实现对产品家族的创建,一个产品家族是这样的一系列产品;具有不同分类维度的产品组合,采用抽象工厂模式不需要关心构建过程,只关心什么产品由什么工厂生产即可。

        建造者模式则是要求按照指定的蓝图建造产品,它的主要目的是通过组装零配件而产生一个新产品;

  • 相关阅读:
    url参数的获取
    ajax变量作用域的问题
    滚动条自适应宽度的问题
    js发送验证码(倒计时)
    字符串
    值类型和引用类型
    面向对象
    进程
    UI事件
    鼠标跟随
  • 原文地址:https://www.cnblogs.com/niujifei/p/14256697.html
Copyright © 2020-2023  润新知