image.png
工厂模式 & 简单工厂模式 &抽象工厂模式
简单工厂模式:
classA; classB
classFactor create(""){if"aaa" createA else"bbb" createB ; }
使用
classFactor.create("aaa")
工厂模式:
classFatctor, create;
classA:classFatctor create; // 重写
classB:classFatctor create; // 重写
使用
classFatctor x = new classA
x.create
classFatctor y = new classA
y.create
抽象工厂模式
附加属性抽象类
classHello, create; // 抽象,需要子类重写实现
classHelloA:classHello create; // 重写
classHelloB:classHello create; // 重写
classFatctor, create; createHello;
classA:classFatctor create; createHelloA;// 重写
classB:classFatctor create; createHelloA;// 重写
使用
classFatctor x = new classA
x.create
x.createHello
classFatctor y = new classA
y.create
y.createHello