設計模式-06 工廠模式

類圖

說明

任何一行有new 關鍵字的代碼都違反了依據依賴倒置DIP原則;如果某個類是穩定的,違反也不會出現麻煩,比如new String工廠模式遵循了DIP原則,可解除依賴關係環嚴格遵守DIP原則,使用工廠模式過於極端,會帶來複雜性,必要時使用為好(講求平衡)Facory相關實現類,需要根據入參寫if else來造具體的產品,違背了開閉OCP原則,可控可接受

應用場景舉例

SpringContext可以理解為一個巨大的工廠有必要使用代理模式的場景,很可能也需要使用工廠模式