Java 设计模式-建造者模式

一,概述

建造者模式(Builder Pattern)是一种创建型设计模式,用于构建一个复杂对象的步骤与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常用于创建一个由多个部分组成的对象,同时允许用户只通过指定组件的类型和内容来构建对象,而不需要知道内部的构建细节。

  • 定义:将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。
    建造者模式是23种设计模式中创建型模式中的一种,我们知道创建模式有五种,分别是单例模式、工厂方法模式、抽象工厂模式、原型模式建造者模式,这些模式无一例外都是用于创建某个类的对象实例。
  • 使用场景:当一个类的构造过多时并且个别参数可选填,这时可以考虑使用用建造者模式。
  • 目的:是为了分离对象的属性与创建过程。
  • 实现方式传统方式实现静态内部类方式

下面例子以创建一个人为例,默认普通人,人有身体、耳朵、眼睛、牙齿等待。

二,Build 传统方式实现

  1. 第一步 : 首先创建我们的目标对象
package pattern.build;
/**
 * 产品
 * @author ningbeibei
 */
public class Product {
   
    private String body="普通身体";
    private String ear = "普通耳朵";
    private String eye = "普通眼睛";
    private String mouth = "普通牙齿";
    public String getBody() {
   
        return body;
    }
    public void setBody(String body) {
   
        this.body = body;
    }
    public String getEar() {
   
        return ear;
    }
    public void setEar(String ear) {
   
        this.ear = ear;
    }
    public String getEye() {
   
        return eye;
    }
    public void setEye(String eye) {
   
        this.eye = eye;
    }
    public String getMouth() {
   
        return mouth;
    }
    public void setMouth(String mouth) {
   
        this.mouth = mouth;
    }

你可能感兴趣的:(Java,设计模式,java,设计模式,建造者模式)