设计模式学习(摘录)

建造者模式是一种设计模式,它将构造复杂对象的过程与对象的组成部分分离,通过指导者角色协调具体建造者角色来构建产品。在实例中,如组装台式主机,电脑城老板作为指导者理解客户需求并委派装机人员(具体建造者)构建各部件,最终组装成客户所需的电脑。这种模式有利于增加灵活性和可扩展性。
摘要由CSDN通过智能技术生成

建造者模式

概括:将构造复杂对象的过程和组成对象的部件解耦

组成部分:

    抽象建造者角色:规范产品对象的各个组成成分的建造
    具体建造者角色:与应用程序紧密相关的类,它在指导者的调用下创建产品实例。实现抽象建        造者角色提供的方法的前提下,达到完成产品组装,提供成品的功能
    指导者角色:调用具体建造者角色以创建产品对象
    产品角色:建造中的复杂对象。包含那些定义组件的类,包括将这些组件装配成产品的接口。

模式原理图

UML类图

 模式讲解:

  1. 指挥者(Director)直接和客户(Client)进行需求沟通;
  2. 沟通后指挥者将客户创建产品的需求划分为各个部件的建造请求(Builder);
  3. 将各个部件的建造请求委派到具体的建造者(ConcreteBuilder);
  4. 各个具体建造者负责进行产品部件的构建;
  5. 最终构建成具体产品(Product)
     

实例:

背景:小成者模式去电脑城买一台组装的台式主机

过程:

  1. 电脑城老板(Diretor)和小成(Client)进行需求沟通
  2. 了解需求后,电脑城老板将小成需要的主机划分为各个部件(Builder)的建造请求(CPU、主板,内存条等)
  3. 指挥装机人员(ConcreteBuilder)去构建组件;
  4. 将组件组装起来成小成需要的电脑(Product)

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值