延續『螞蟻學模式』之實例化簡單工廠、工廠方法模式中工廠方法模式的實例。
而這次,汽車廠(MotorFactory)有新的需求,不只要生產國產車(NativeMotor),還需要生產進口車(ForeignMotor)。這兩種車都包括公交(Bus)和小轎車(Car)。
1. com.cleversoft.designpatterns.abstractfactory.MotorFactory.java







2. com.cleversoft.designpatterns.abstractfactory.NativeMotor.java

















3. com.cleversoft.designpatterns.abstractfactory.ForeignMotor.java

















4. com.cleversoft.designpatterns.abstractfactory.Bus.java







5. com.cleversoft.designpatterns.abstractfactory.Car.java







6. com.cleversoft.designpatterns.abstractfactory.ForeignBus.java


















7. com.cleversoft.designpatterns.abstractfactory.ForeignCar.java


















8. com.cleversoft.designpatterns.abstractfactory.NativeBus.java


















9. com.cleversoft.designpatterns.abstractfactory.NativeCar.java

















10. com.cleversoft.designpatterns.abstractfactory.Main.java





















終于開始想通一些問題,。也再次印證這樣的道理:沒有笨的讀者,只有笨的作者。
從分析的角度,你要做的無非是些抽象的活兒;從普通編程人員的角度,你要實現的是類似NativeBus.java的具體實現。這是差距,巨大的差距!
會寫實例以外的一些東西。
參考資料:
1. http://terrylee.cnblogs.com/archive/2005/12/13/295965.html
2. 《Java與模式》
|
|
歡迎大家訪問我的個人網站 萌萌的IT人
本質還是那個本質,例子只是例子。^_^
VehicleFactory, LuxuryVehicleFactory, NonLuxuryVehicleFactory;
Car, LuxuryCar, NonLuxuryCar;
SUV, LuxurySUV, NonLuxurySUV;