設計模式之工廠模式2

2021-08-31 20:32:48 字數 565 閱讀 8286

在前一篇介紹簡單工廠模式中大家大家知道,要產生具體水果物件就必須去friutfactory這個類中產生。這個類是乙個水果的工廠。這個水果本身就是乙個抽象概念。隨著具體水果的增加和豐富,可能要更改friutfactory這個類就比較頻繁。因此工廠設計模式就在簡單工廠設計模式上進行再次的抽象。這次抽象將按照具體的水果來進行抽象。比如蘋果,那麼就設計乙個蘋果工廠類,這個蘋果工廠類就專門用來產生蘋果物件。而聯絡到現實時候中工作分工的細化是一樣的道理。

下面直接看原始碼

如果該果園最新又種植類李子。則以上**不需要任何更改,只需加如下**

// 李子

public class pear implements fruit

}//產生李子物件的工廠,增加不影響和不改動之前的**

public class pea***ctory implements fruitfactory

}

client端**

以上**就實現類工廠模式。你可以通過對比簡單工廠模式和工廠模式來進行理解。工廠模式更具有擴充套件性。同時它對原有**幾乎是不變動的。

設計模式之 工廠模式(簡單工廠模式2)

工廠類是指包含乙個專門用來建立其他物件的方法的類,工廠類在多型性程式設計實踐中是至關重要的,它允許動態的替換類,修改配置,通常會使應用程式更加 靈活,熟練掌握工廠模式高階php開發人員是很重要的。工廠模式通常用來返回符合類似介面的不同的類,工廠的一種常見用法就是建立多型的提供者,從而允許我們基於應用...

java設計模式之工廠模式(2)

工廠模式 屬於建立型模式。同我們生活中的廠家很相似。我們並不自己製造 new 產品,而是依靠廠家製造,我們只是拿來使用。簡單的說就是讓工廠 根據我們的需求給我們new乙個物件。工廠模式又分為工廠方法模式和抽象工廠模式。工廠方法模式又分為 普通工廠方法,靜態工廠方法.package com.patte...

設計模式之 2 簡單工廠模式

簡單工廠模式 factory 簡單工廠模式是類的建立模式,又叫做靜態工程方法 static factory method 模式.簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項.簡單工廠模式是由乙個工廠類根據傳入的參量決定建立出哪一種產品類的例項.簡單工程模式涉及到工廠角色,抽象產品角色以及...