GOF设计模式——工厂模式
生活随笔
收集整理的這篇文章主要介紹了
GOF设计模式——工厂模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
工廠模式
/*** 所有的車輛需要實現的車輛中心 */ public interface VehicleCenter {String Vehicle(); } public class ADVehicle implements VehicleCenter {@Overridepublic String Vehicle() {return "喜提奧迪車輛";} } public class BCVehicle implements VehicleCenter {@Overridepublic String Vehicle() {return "喜提奔馳車輛";} } public class BMVehicle implements VehicleCenter {@Overridepublic String Vehicle() {return "喜提寶馬車輛";}}定義一個工廠方法
/*** 車輛工廠*/ public class VehicleFactory {public VehicleCenter getVehicle(String type) {if (type == null) {return null;}if ("AD".equals(type)) {return new ADVehicle();} else if ("BC".equals(type)) {return new BCVehicle();} else if ("BM".equals(type)) {return new BMVehicle();}return null;}}測試類
public class TextVehicle {public static void main(String[] args) {VehicleFactory factory = new VehicleFactory();//買一輛奧迪車VehicleCenter vehicle = factory.getVehicle("AD");System.out.println(vehicle.Vehicle());} }輸出:
喜提奧迪車輛
Process finished with exit code 0
工廠方法 優點:擴展性高 缺點:增加一個車輛就會增加一個類和實現工廠
總結
以上是生活随笔為你收集整理的GOF设计模式——工厂模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript --- 防抖与
- 下一篇: 计算机专业论文范文精选,计算机毕业论文提