一:Simple Factory(简单工厂)
1、 何为简单工厂设计模式:
在创建一个对象的时候不向客户暴露内部细节,并提供一个创建对象的通用接口。
2、 简单工厂就是把操作,单独放到一个类中,这个类就成为了简单工厂类,让简单工厂类决定具体应该用哪个子类来实例化!这样做能把客户类和具体子类的实现解耦,客户不再需要知道有哪些子类以及应当实例化哪个子类!

3、代码:
Car class
public interface Car {
void run();
}
子类:
public class Audi implements Car {
@Override
public void run() {
System.out.println("奥迪在跑!");
}
}
public class Byd implements Car{
@Override
public void run() {
System.out.println("比亚迪在跑!");
}
}
工厂类
public class Factory {
public static Car creatCar(String type){ //根据type来确定 进行如何操作!
if("奥迪".equals(type)){
return new Audi();
}else if("比亚迪".equals(type)){
return new Byd();
}else {
return null;
}
}
}
客户端:
package com.wrf.SimpleFactory;
/**
* @author 王韧锋QAQ
* @date 2019/4/24
* @description
*/
public class Test {
public static void main(String[] args) {
Car c1=Factory.creatCar("奥迪");
Car c2=Factory.creatCar("比亚迪");
c1.run();
c2.run();
}
}
178

被折叠的 条评论
为什么被折叠?



