GOF设计模式——工厂模式
生活随笔
收集整理的這篇文章主要介紹了
GOF设计模式——工厂模式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
工廠模式
/*** 所有的車輛需要實(shí)現(xiàn)的車輛中心 */ 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 "喜提寶馬車輛";}}定義一個(gè)工廠方法
/*** 車輛工廠*/ 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;}}測(cè)試類
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
工廠方法 優(yōu)點(diǎn):擴(kuò)展性高 缺點(diǎn):增加一個(gè)車輛就會(huì)增加一個(gè)類和實(shí)現(xiàn)工廠
總結(jié)
以上是生活随笔為你收集整理的GOF设计模式——工厂模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript --- 防抖与
- 下一篇: asp.net ajax控件工具集 Au