JAVA系列 設計模式 工廠模式

2021-06-19 02:51:02 字數 1331 閱讀 9138

定義:

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。

類圖

這個我們平時接觸的比較多了,直接看**吧。 注意要區分和抽象工廠的區別。

抽象工廠設計模式

package factory;

/** 定義工廠方法所建立的物件的介面。

* @author administrator

* */

public inte***ce iworkfactory

package factory;

/** * 參與者:concreteproduct

實現product介面。

* @author administrator

* */

public class studentworkfactory implements iworkfactory

}

package factory;

public class teacherworkfactory implements iworkfactory

}

package factory;

public inte***ce work

package factory;

public class studentwork implements work

}

package factory;

public class teacherwork implements work

}

package factory;

/** * 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。

* factorymethod使乙個類的例項延遲到其子類。

* 適用性:

1.當乙個類不知道它所必須建立的物件的類的時候。

2.當乙個類希望由它的子類來指定它所建立的物件的時候。

3.當將建立物件的職責委託給多個幫助類中的某乙個,並且希望將那乙個幫助子類是**者這一資訊區域性化的時候。

* @author administrator

* */

public class test

}

java設計模式 工廠模式

工廠模式 存在的目的 定義乙個用於建立複雜類的物件的介面。使用工廠模式,降低了類與類之間的耦合關係。分為三種實現方式 類之間的繼承結構不同 簡單工廠模式 工廠方法模式 抽象工廠模式。主要涉及的三種類 呼叫工廠的類,工廠類,產品類。先看乙個不適用工廠模式的類組織 class bmw32 class b...

JAVA設計模式 工廠模式

一 簡單工廠。它的缺點很明顯,當需要再新增乙個whitehuman類時,需要在工廠類中修改,則 的耦合性很高。建立需要用工廠new的class public inte ce human public class blackhuman implements human public class yel...

java設計模式 工廠模式

靜態工廠模式 為了建立物件而產生 1 有工廠類,有乙個可以根據需求返回建立的物件的方法 2 工廠類中的產生物件的方法的返回值型別是 父類的型別,產生的物件都是子類物件 3 強調 工廠類中的方法的返回值和返回的物件中存在著向上轉型的關係 public class cloth public class ...