《Head First 設計模式》認為它不是一個設計模式,更像一種編程習慣,優點是可以將客戶端程序從具體類中解耦,不失為一個簡單的方法。 1、定義 簡單工廠模式是由一個工廠對象決定創建出那一種產品類的實例,它是由一個工廠類根據傳入的參量決定創建出哪一種產品類的實例。 2、角色 簡單工廠模式涉及到工廠角色、抽象角色以及具體產品角色等 工廠類(Creator)角色:擔任這個角色的是工廠方法模式的核心,含有與應用緊密相關的商業邏輯。工廠類在客戶端的直接調用下創建產品對象,它往往由一個具體的JAVA類實現。 抽象產品(Product)角色:擔任這個角色的類是工廠方法模式所創建的對象的父類,或他們共同擁有的接口。抽象產品角色可以用一個java接口或者Java抽象類實現。 具體產品(Concrete Product)角色:工廠方法模式所創建的任何對象是這個角色的實例,具體產品角色由一個具體java類實現。 3、實例
Powered by: BlogJava Copyright © sailor