1.单例模式:
懒汉式
饿汉式
2.工厂模式
简单工厂:所有产品由一个工厂生产。工厂代码里会有大量的if else。
工厂方法模式:有多个工厂,每个工厂只生产一个产品。
抽象工厂模式:有多个工厂,每个工厂可以生产多个产品。
3.建造者模式
建造者模式通常是采用链式编程的方式构造对象
package com.iss.ipcis.sheJi.Builder; import lombok.Data; public class PhoneBuilderTest { public static void main(String[] args) { Phone phone = new Phone.Builder() .CPU("CPU") .GPU("GPU") .build(); System.out.println(phone.toString()); } } @Data class Phone{ private String CPU; private String GPU; public Phone (Builder builder){ this.CPU = builder.CPU; this.GPU = builder.GPU; } public static class Builder{ private String CPU; private String GPU; Builder CPU(String val){ this.CPU = val; return this; } Builder GPU(String val){ this.GPU = val; return this; } Phone build(){ return new Phone(this); } } }