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