看了一个博主写的,链接https://my.oschina.net/u/3178270/blog/2393882
个人理解:造一辆车:需要以下配件,轮胎,玻璃,门
这里由三种角色:技术员:负责要配件;仓库管理员:负责取配件;车间:负责生产配件;车间其实有个公共的功能就是生产。
下面开始:
生产接口(抽象类或者接口都可):
abstract interface producter{
void product();
}
生产轮胎:
class tyreproducter interface producter{
void product(){生产个轮胎};
}
生产玻璃:
class glasspoducter interface producter{
void product(){生产个玻璃};
}
生产门:
class doorpoducter interface producter{
void product(){生产个门};
}
仓库管理员:相当于简单工厂
public class Product {
public static producter product(String skill) {
CarFactory carFactory = null;
switch (零件名字) {
// 取轮胎
case "Tyre":
// 取门
case "door":
// 取玻璃
case "glass":
}
return producter;
}
}
技术员:
public class CarMain {
public static void main(String[] args) {
// 要一个轮胎
CarFactory autoTyre = Product.product("Tyre");
// 要一个玻璃
CarFactory glass = Product.product("glass");
// 要一个门
CarFactory engine = Product.product("door");
}
}