设计模式——02.Build设计模式

Build模式用于创建复杂对象,它将构建过程与表示分离,允许更细粒度的控制。适用于相同方法顺序不同导致不同结果、多个部件可装配到同一对象等情况。Builder模式通过静态内部类实现产品构建,提供链式调用,提高代码可读性,但可能产生额外的对象消耗内存。
摘要由CSDN通过智能技术生成

简介

Build模式是一步一步创建复杂对象的模式。允许用户在不知道内部构造细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和构造它的部件解耦,使得构建的过程和部件的表示隔离开,两者之间的耦合度降到最低。

定义

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

使用场景

  1. 相同的方法,不同的执行顺序,产生不同的事件结果。
  2. 多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时。
  3. 产品类非常复杂,或者产品类中调用的顺序不同产生不同的作用。
  4. 初始化一个对象特别复杂,如参数特别多且很多有默认参数时。

关键

原始版——四个角色

  • 一个产品类,需要被构建的产品
  • 一个抽象Builder类,隔离产品组件的构建
  • 一个具体构建产品的Build实现类,产品组件的具体构成
  • 一个组件类,组件与产品的组装
/**
 * 产品类-Computer
 */
public class Computer {

    private String mBoard;
    private String mDisplay;
    private String mOS;

    public String getmBoard() {
        return mBoard;
    }

    public void setmBoard(String mBoard) {
        this.mBoard = mBoard;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值