zoukankan      html  css  js  c++  java
  • 设计模式课程 设计模式精讲 7-1 建造者模式讲解

    1    课堂讲解

    1.1  定义

    1.2  适用场景

    1.3  优点

    1.4  缺点

    1.5  建造者模式和工厂模式的区别

    1    课堂讲解
    1.1  定义

    ◆定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
    ◆用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道
    ◆类型:创建型

    1.2  适用场景

    ◆如果一个对象有非常复杂的内部结构(很多属性)
    ◆想把复杂对象的创建和使用分离

    1.3  优点

    ◆封装性好,创建和使用分离
    ◆扩展性好、建造类之间独立、一定程度上解耦

    1.4  缺点

    ◆产生多余的Builder对象
    ◆产品内部发生变化,建造者都要修改,成本较大

    1.5  建造者模式和工厂模式的区别

    a  建造者模式更注重方法的调用顺序,工厂模式注重于创建产品

    b  建造者模式侧重于创建复杂的产品,由各种复杂的组件构成,工厂模式创建的产品都是一个样子。

  • 相关阅读:
    【CodeForces 438D 】The Child and Sequence
    【雅礼集训 2017 Day1】市场
    【POJ2528】Mayor's posters
    【NOIP模拟】图论题Graph
    【BZOJ2654】Tree
    【NOIP模拟】函数
    【NOIP模拟】箱子
    【CQOI2014】数三角形
    【USACO2009Feb】股票市场
    【APIO2009-3】抢掠计划
  • 原文地址:https://www.cnblogs.com/1446358788-qq/p/11305345.html
Copyright © 2011-2022 走看看