延續(xù)『螞蟻學(xué)模式』之實(shí)例化簡單工廠、工廠方法模式中工廠方法模式的實(shí)例。
而這次,汽車廠(MotorFactory)有新的需求,不只要生產(chǎn)國產(chǎn)車(NativeMotor),還需要生產(chǎn)進(jìn)口車(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





















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