天天看點

設計模式-工廠方法模式

工廠方法模式是簡單工廠模式的加強版,解決了簡單工廠模式的一些缺點,比如"開閉原則",它不需要修改原來的代碼,隻需要添加新的代碼就可以了,它的層次結構更加複雜,

    适用于比較複雜的場景

實作原理是對簡單工廠模式進行了抽象,抽象類 Factory 将不再負責具體的生産,隻是制定一些規則,具體的生産由繼承了它的具體工廠類去做,這個時候,其實就是一個具

   體的對象對應一個具體的工廠類,一個抽象類對應一個抽象對象類,添加的代碼如下,這樣的好處是我們每次增加對象隻需要修改對象具體實作類,和具體工廠類這兩個類,這樣

    有一個缺點就是,邏輯判斷放在了用戶端,用戶端需要修改代碼,代碼片段如下: