美文网首页
(一)建造者模式

(一)建造者模式

作者: 清晨的麦田 | 来源:发表于2018-01-04 16:50 被阅读7次

构建类TVBuild:

package Builder;

public class TVBuild {

    private static TV tv;
    private static TVBuild tvBuild = new TVBuild();

    private TVBuild() {
    }

    public static TVBuild getInstance() {
        return tvBuild;
    }

    public TVBuild buildTV() {
        tv = new TV();
        return this;
    }


    public TVBuild setColor(String Color) {
        tv.setTvColor(Color);
        return this;
    }


    public TVBuild OpenTV(boolean bool) {
        tv.setOpen(bool);
        return this;
    }

    public TVBuild build() {
        System.out.println(tv.toString());
        return this;
    }

}

产品类:

class TV {
    @Override
    public String toString() {
        return "TVBuild{" +
                "tvColor='" + tvColor + '\'' +
                ", isOpen=" + isOpen +
                '}';
    }

    private String tvColor;
    private boolean isOpen;

    public String getTvColor() {
        return tvColor;
    }

    public void setTvColor(String tvColor) {
        this.tvColor = tvColor;
    }

    public boolean isOpen() {
        return isOpen;
    }

    public void setOpen(boolean open) {
        isOpen = open;
    }


}


运行:

import Builder.TVBuild;

public class Main {

    public static void main(String[] args) {
        TVBuild.getInstance().buildTV()
                .OpenTV(true)
                .setColor("red").build();
    }
}

输出:

TVBuild{tvColor='red', isOpen=true}

相关文章

  • Builder Pattern in Java

    建造者模式:建造者模式定义建造者模式应用场景实现案例Jdk中的建造者模式建造者模式的优点建造者模式的缺点 建造者模...

  • 设计模式(4) 建造者模式

    什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与...

  • 【设计模式】之建造者Builder模式

    建造者模式 什么是建造者模式? 建造者模式属于创建型模式的一员,可以控制对象的实例化过程。建造者模式简化了复杂对象...

  • 建造者模式(部件构造)

    目录 建造者模式的理念 从 POJO 到建造者模式的思考 怎么来实现建造者模式 建造者模式在Android源码中的...

  • 建造者模式

    一、建造者模式介绍 二、建造者模式代码实例

  • 建造者模式

    建造者模式 首先,建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和...

  • 建造者模式:深入理解建造者模式 ——组装复杂的实例

    目录: 一 建造者模式介绍 1.1 定义 1.2 为什么要用建造者模式(优点)? 1.3 哪些情况不要用建造者模式...

  • 【Java设计模式】--建造者模式

    建造者模式(Bulider模式) 一、什么是建造者模式 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示...

  • 设计模式之建造者模式

    设计模式之建造者模式 1. 模式定义 建造者模式又可以成为生成器模式,它属于对象创建型模式。建造者模式将一个复杂对...

  • 设计模式之builder模式

    建造者模式也叫生成器模式,和抽象工厂模式相似,也是一种构建复杂对象的模式。 建造者模式中的角色分类: 抽象建造者...

网友评论

      本文标题:(一)建造者模式

      本文链接:https://www.haomeiwen.com/subject/zkornxtx.html