建立型模式 工廠方法

2021-08-21 05:11:00 字數 1350 閱讀 2205

概述:

定義乙個用於建立物件的介面,讓子類決定例項化哪一類。factorymethod使乙個類例項化延遲到其子類。

適用性:

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

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

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

參與者:

product    定義工廠方法所建立的物件的介面

concreteproduct    實現product介面

creator   宣告工廠方法,該方法返回乙個product型別的物件。creator也可以定義乙個工廠方法的預設實現,它返回乙個預設的concreteproduct物件。

concretecreator   重定義工廠方法以返回乙個concreteproduct例項。

類圖:

例子product

package 工廠方法;

public inte***ce work

concreteproduct

package 工廠方法;

public class studentwork implements work

}

package 工廠方法;

public class teacherwork implements work

}

creator

package 工廠方法;

public inte***ce iworkfactory

concretecreator

package 工廠方法;

public class studentworkfactory implements iworkfactory

}

package 工廠方法;

public class teacherworkfactory implements iworkfactory

}

test

package 工廠方法;

乙個正在不斷前進的小蝸牛~

建立型模式 工廠方法

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。namespace 工廠方法模式01 數字b public double numb 抽象運算方法 public abstract double getresult namespace 工廠方法模式01 nam...

建立型模式 工廠方法模式

目錄 1.工廠方法模式概述 1.1 工廠方法模式概念 1.2 工廠方法模式類圖 2.工廠方法模式實現原理 3.工廠方法模式優缺點 3.1 優點 3.2 缺點 又稱為虛擬構造器 virtual constructor 模式或多型模式,屬於建立型模式。在工廠方法模式中,父類負責定義建立物件的公共介面,而...

建立型模式 工廠方法模式

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factorymethod使乙個類的例項化延遲到其子類。1.當乙個類不知道它所必須建立的物件的類的時候。2.當乙個類希望由它的子類來指定它所建立的物件的時候。3.當類將建立物件的職責委託給多個幫助子類中的某乙個,並且你希望將哪乙個幫助子類是 者這...