簡單工廠模式
簡單工廠模式(****** factory pattern
)屬於類的創新型模式,又叫靜態工廠方法模式(
static factorymethod pattern),
是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。
簡單工廠模式的核心思想就是:有乙個專門的類來負責建立例項的過程。
好處:建立物件由工廠類去建立,當我們要加入物件時,採用這種方法很方便,而不用去改太多**。
工廠模式的uml
圖
下面還是看例項吧!
食品店,客人在食品店拿著選單可以點不同的菜。
這裡 選單就相當於乙個工廠類,去產生客人所點的食品
這裡抽象類就是指食品,食品就包含了所有的食品
具體實現類就是去完成抽象類,具體產生食品的做法。
package factory;
//抽象類a 所有食品的超類,具體食品類須要實現這個類的方法
inte***ce food
//具體實現類a
class bread implements food
}//具體實現類b
class chicken implements food
}//具體實現類c
class cola implements food}/*
* 如果我們想加入其它的食品,
* 在這裡直接編寫乙個類,去實現food即可,大大減少了**的修改
* class ...
*///工廠類,用於產生物件
class factory
}//客戶端
class ******factorytext
}
設計模式 工廠模式 抽象工廠模式
建立物件時不會對客戶暴露建立邏輯,並且通過使用乙個共同的介面來指向建立的物件。sept1 建立乙個公共介面,將要對外開放的方法在這裡定義。sept2 建立實現介面的類,用即實現對外開放的類的方法 sept3 建立工廠,提供乙個get方法,這個方法提供返回實現類的物件 建立選擇 sept4 使用,建立...
設計模式 工廠設計模式
用於建立物件的介面,交給子類去實現 我們舉乙個生產nokia的例子 public abstract class nokiaphone先試定義了乙個抽象類,抽象出方法poweronphone 模擬手機開機的動作 public class nokia5200 extends nokiaphone pub...
設計模式 工廠設計模式
工廠模式分為工廠方法模式和抽象工廠模式 工廠方法模式分為 普通工廠模式,就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。多個工廠方法模式,是對普通工廠方法模式的改進,在普通工廠方法模式中,如果傳遞的字串出錯,則不能正確建立物件,而多個工廠方法模式是提供多個工廠方法,分別建立物件。靜態工廠...