java-简单工厂设计模式

看了一个博主写的,链接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");

   }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值