先寫程序,在來解釋簡單工廠和工廠方法模式。
1、定義一個汽車接口
接口裏面定義一個方法:start()
2、實現該接口的汽車
奔馳
奧迪
到此,已經有2種汽車實現了汽車接口
我們可以通過自己new不同的對象,從而創建不同對象的實例調用共同的start方法。
這是我們就會想,是不是可以把產生汽車的過程放在一個工廠裏面,而我們調用的時候只需要告訴工廠我們需要哪種汽車,工廠就返回給我們該汽車呢?那麼我們就創建該工廠。
工廠接受傳遞過來的汽車的名稱,返回該汽車的實例
這時候,我們就不需要自己new汽車了,只需要告訴工廠我們需要Audi,那麼工廠就返回我們