靜態工廠模式
又稱簡單工廠模式。
它是由一個工廠類所根據傳入的參量決定創建出哪一種產品類的實例。
它涉及到3個角色
1。工廠類角色(Creator):這個角色時工廠模式的核心,工廠類再客戶端的直接調用下創建產品對象,它往往由一個具體JAVA類實現。
2。抽象產品角色(Product):擔任這個角色的類是由工廠方法模式所創建的對象的父類或者接口。抽象產品角色可以用接口或者抽象類實現。
3。具體產品角色(Concrete Product):工廠方法模式所創建的任何對象都是這個角色的實例,具體產品角色由一個具體JAVA類來實現。
簡單工廠模式的缺點是進行功能擴展比較困難。按下面例子來說,如果增加一個形狀,那么就要修改工廠方法
的源代碼,違背了“開閉”原則。
開閉原則:就是在不修改代碼的情況下擴展其功能。
-----------------------------------------------
寫了個靜態工廠模式的例子

































































































posted on 2005-08-08 14:44 瘋流成性 閱讀(602) 評論(1) 編輯 收藏 所屬分類: 設計模式