java設計模式之工廠模式

2021-08-31 04:13:40 字數 1368 閱讀 9207

這一節就說下工廠模式,例項**的構建環境是學習雷鋒同志的優良品質。

1。學習雷鋒好榜樣

package com.yjck.factory;

/** * 雷鋒的優良品質

*/public class leifeng

public void wash()

public void buyrice()

}

2。既然雷鋒同志是好同志,那我們就應該進行工廠化作業,大批量生產雷鋒

package com.yjck.factory;

/** * 工廠類,負責造雷鋒

*/public inte***ce ifactory

3。雷鋒同志本人是位偉大的人民解放軍,可是我們學校雷鋒的人有好多職業呀,比如學生,社群志願者等等,那我們就讓大學生的車間來生產大學生雷鋒,讓社群志願者的車間來生產志願者雷鋒。

package com.yjck.factory;

/** * 學習雷鋒的大學生工廠

*/public class undergraduatefactory implements ifactory

}

package com.yjck.factory;

public class voluntee***ctory implements ifactory

}

4。工廠都有了,該我們生產的雷鋒同志出來了

package com.yjck.factory;

/** * 學習雷鋒的大學生

*/public class undergraduate extends leifeng

package com.yjck.factory;

/** * 學習雷鋒的社群志願者

*/public class volunteer extends leifeng

5。start

package com.yjck.factory;

public class run

/*** *****以下是對工廠模式的認識******

* 和簡單工廠模式相比,工廠模式的改進主要有以下幾個方面

* 1。將例項化物件的時間推後,

* 2。實現了擴充套件開放,修改關閉原則,原來在簡單工廠模式中,我們不但

* 要增加具體的實現類,還要在工廠方法裡修改new的過程,現在,只需要

* 建立實現類,和該實現類的生產工廠。

* 這樣的改寫的缺點在於多出了乙個生產工廠,沒增加乙個型別的實現類,就要

* 增加乙個生產這個型別的工廠

*/}

java設計模式之工廠模式

工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某乙個類的例項,通常這一組類有乙個公共的抽象父類或者是介面並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義乙個父類或者介面,該類的子類通過不同的方法實現了父類中的方法。然後需要定義乙個工...

java設計模式之工廠模式

1 只要方法裡面控制產生物件的方法,就可稱為工廠相關方法。2 單例 多例。3 簡單工廠 例子 交通工具 多種交通工具 多種交通工具不同的生產過程 4 介面抽象類使用 一般乙個特性使用介面 會飛的 大概能定義為乙個物體使用抽象類 由於類的多繼承性,建議多用介面。5 抽象工廠 換掉一些列的產品,擴充套件...

java設計模式之工廠模式

工廠模式包括工廠方法模式和抽象工廠模式兩種。實際是將介面的例項建立交給乙個工廠類來做。1.工廠方法模式 又包括普通工廠模式 多方法工廠模式 靜態工廠模式三種設計方式。例如 介面 public inte ce father 實現類public class child1 implements fathe...