23种设计模式学习之:建造者模式
2019-06-07 23:01
204 查看
建造者模式:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
java例子:
//Car产品类
public class Car { List<String> parts = new ArrayList<String>(); public void add(String part){ parts.add(part); } public void show(){ System.out.println("-----建造汽车-----"); for(String st:parts){ System.out.println(st); } } }
//抽象建造者类
public abstract class Builder { //建造发动机 public abstract void builderEngine(); //建造底盘 public abstract void builderChassis(); //建造车身 public abstract void builderCarBody(); //建造结果 public abstract Car getResult(); }
//具体建造者类
public class CarBuilder extends Builder{ private Car car = new Car(); @Override public void builderEngine() { car.add("发动机:2.0T"); } @Override public void builderChassis() { car.add("底盘:离地高度10cm"); } @Override public void builderCarBody() { car.add("车身:白色车身"); } @Override public Car getResult() { return car; } }
//指挥者类
public class Director { public void Construct(Builder builder){ builder.builderChassis(); builder.builderEngine(); builder.builderCarBody(); } }
//测试
public class BuilderTest { public static void main(String[] args){ Director director = new Director(); Builder builder = new CarBuilder(); director.Construct(builder); Car car = builder.getResult(); car.show(); } }
//结果
-----建造汽车----- 底盘:离地高度10cm 发动机:2.0T 车身:白色车身
相关文章推荐
- 设计模式学习--建造者模式
- 23种设计模式-23-建造者(生成器)模式
- 设计模式学习04—建造者模式
- 23种设计模式--建造者模式-Builder Pattern
- Java 23种设计模式总结,收录学习
- 23种设计模式2--创建型模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式)
- 设计模式 学习笔记(5)迪米特法则、外观模式、建造者模式
- 23种设计模式-Builder建造者模式
- Java23种设计模式学习笔记【目录总贴】
- 23种设计模式之【建造者模式】
- 设计模式系列学习三:建造者模式(Builder)
- 重学java23种设计模式(3)建造者模式
- 快速学习23种设计模式思想Design Patterns
- java_23种设计模式之建造者模式
- 设计模式学习笔记-建造者模式
- Java23种设计模式学习笔记【目录总贴】
- 张孝祥Java面试宝典学习笔记---软件工程与设计模式(23种)
- Android开发框架/库学习,设计模式之建造者模式
- 【转】Java23种设计模式学习笔记【目录总贴】
- 设计模式学习笔记(1)--认识23种模式