建造者模式以及在 StringBuilder 中的应用

本文深入解析建造者模式,包括其核心概念、四个关键角色及其实现步骤。通过具体示例,如普通房子与高楼的建造流程,展示了如何利用建造者模式简化复杂对象的创建过程。同时,探讨了建造者模式在StringBuilder类中的应用,揭示了其背后的源码设计原理。

前文

设计模式的七大原则

单例模式

编写一个接口,实现代理设计模式(Proxy)

工厂模式

迭代器模式

原型设计模式以及在 Spring 中的使用

适配器模式以及在 SpringMVC 中的应用

设计模式 —— 桥接模式

装饰者设计模式

建造者模式

基本介绍

  • 建造者模式又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同的表现(属性)的对象
  • 建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节

建造者模式的四个角色

  • Product (产品角色):一个具体的产品对象
  • Builder(抽象建造者):创建一个 Product 对象的各个部件指定的接口 / 抽象类
  • ConcreteBuilder (具体建造者):实现接口,构建和装配各个部件
  • Director(指挥者):构建一个使用 Builder 接口的对象。它主要是用于创建一个复杂的对象。它主要有两个作用,一个是:隔离了客户与对象的生产过程,二是:负责控制产品对象的生产过程

代码实现

首先定义一个 Product 类(产品)

package com.java.springtest.improve;

// 产品 ——》 Product
public class House {
   
   

    private String base;
    private String wall;
    private String roofed;

    public String getBase() {
   
   
        return base;
    }

    public void setBase(String base) {
   
   
        this.base = base;
    }

    public String getWall() {
   
   
        return wall;
    }

    public void setWall(String wall) {
   
   
        this.wall = wall;
    }

    public String getRoofed() {
   
   
        return roofed;
    }

    public void setRoofed(String roofed) {
   
   
        this.roofed = roofed;
    }

    @Override
    public String toString() {
   
   
        return "House{" +
                "base='" + base + '\'' +
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值