工厂方法模式_工厂方法模式
工廠方法模式是簡單工廠模式的升級版,簡單工廠模式不符合設計模式的原則(即:單一職責,開閉原則)
優點: 職責明確,擴展方便
缺點:需要創建多個工廠
實現步驟:
1.將工廠通用方法抽取接口 (例如:IFactory)
2.將產品抽取接口 (例如:ICar)
3.實現各種產品 (例如:BaomaCar,BentianCar)
4.給各種產品實現各自的對應工廠(例如: BaomaFactory,BentianFactory)
5.用戶調用 (用戶需要哪種產品就實例化哪種工廠去創建該產品)
具體代碼實現:
1)將工廠通用方法抽取接口
public interface IFactory {
ICar createCar();
}
2)將產品抽取接口
public interface ICar {
String getName();
}
3)實現各種產品
public class BaomaCar implements ICar {
@Overridepublic String getName() {return "我是寶馬車";
}
}
public class BentianCar implements ICar {
@Overridepublic String getName() {return "我是本田車";
}
}
4)給各種產品實現各自的對應工廠
public class BaomaFactory implements IFactory{
@Overridepublic ICar createCar() {return new BaomaCar();
}
}
public class BentianFactory implements IFactory{
@Overridepublic ICar createCar() {return new BentianCar();
}
}
5).用戶調用
public class User {public static void main(String[] args) {//我需要寶馬車 //1.創建寶馬工廠
IFactory baomaFactory=new BaomaFactory();//2.通過寶馬工廠創建寶馬車
ICar baoma=baomaFactory.createCar();
System.out.println(baoma.getName());//我需要本田車 //1.創建本田工廠
IFactory bentianFactory=new BentianFactory();//2.通過本田工廠創建本田車
ICar bentian=bentianFactory.createCar();
System.out.println(bentian.getName());
}
}
輸出結果:
總結
以上是生活随笔為你收集整理的工厂方法模式_工厂方法模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scratch创意小游戏_为何很多孩子都
- 下一篇: 安装引导黑屏_南京课工场IT培训:引导过