工廠模式Factory
存在意義
- 輕鬆方便地構造對象實例,而不必關心構造對象實例的細節和複雜過程
簡單工廠(代碼實現)
- 說明: 一個工程創建奧迪和奔馳實例
/**汽車接口
* @title
* @description
* @since JDK1.8
*/
public interface Car {
public void run();
}
/**
* @title
* @description
* @since JDK1.8
*/
public class Aodi implements Car {
/*
* (非 Javadoc)
*
* @see com.example.demo.factory.Car#run()
*/
@Override
public void run() {
System.out.println("奧迪在run");
}
}
/**
* @title
* @description
* @since JDK1.8
*/
public class Benchi implements Car {
/*
* (非 Javadoc)
*
* @see com.example.demo.factory.Car#run()
*/
@Override
public void run() {
System.out.println("奔馳在run");
}
}
/**汽車工廠
* @title
* @description
* @since JDK1.8
*/
public class CarFactory {
public static Car getCar(String carType) {
Car car = null;
switch (carType) {
case "aodi":
car = new Aodi();
break;
case "benchi":
car = new Benchi();
break;
default:
break;
}
return car;
}
}
/**測試類
* @title
* @description
* @since JDK1.8
*/
public class Main {
public static void main(String[] args) {
// Car aodi = new Aodi();
// Car benchi = new Benchi();
// aodi.run();
// benchi.run();
Car car1 = CarFactory.getCar("aodi");
Car car2 = CarFactory.getCar("benchi");
car1.run();
car2.run();
}
}
工廠模式
說明: 簡單工廠是一個工廠創建不同品牌的車,工廠模式則是不同品牌的車擁有自己的工廠
代碼實現: 創建奧迪和奔馳自己的工廠,實現同一個大Factory.
抽象工廠
- 待補充