【java知识总结】设计模式-创建型模式(2)

1、概述

上一篇总结了创建型模式的单例模式和三种工厂模式 (设计模式-创建型模式(1)),现在再来讲讲创建型模式的其他两个模式
建造者模式、原型模式

【java知识总结】设计模式-创建型模式(2)_第1张图片
创建型模式.png

2、建造者模式

【java知识总结】设计模式-创建型模式(2)_第2张图片
建造者模式
  • 实现代码

/**
 * 建造者
 */
public abstract class Builder {

    //第一步:装CPU
    //声明为抽象方法,具体由子类实现
    public abstract void  buildCPU();

    //第二步:装主板
    //声明为抽象方法,具体由子类实现
    public abstract void buildMainboard();

    //第三步:装硬盘
    //声明为抽象方法,具体由子类实现
    public abstract void buildHD();

    //返回产品的方法:获得组装好的电脑
    public abstract Computer getComputer();
}


public class ConcreteBuilder extends Builder {
    //创建产品实例
    Computer computer = new Computer();

    //组装产品
    @Override
    public void  buildCPU(){
        computer.Add("组装CPU");
    }

    @Override
    public void  buildMainboard(){
        computer.Add("组装主板");
    }

    @Override
    public void buildHD(){
        computer.Add("组装主板");
    }

    //返回组装成功的电脑
    @Override
    public  Computer getComputer(){
        return computer;
    }
}



public class Computer {
    //电脑组件的集合
    private List parts = new ArrayList();

    //用于将组件组装到电脑里
    public void Add(String part){
        parts.add(part);
    }

    public void Show(){
        for (int i = 0;i

3、原型模式

【java知识总结】设计模式-创建型模式(2)_第3张图片
image.png

你可能感兴趣的:(【java知识总结】设计模式-创建型模式(2))