設計模式筆記(六) 工廠方法模式

2021-04-21 06:55:15 字數 864 閱讀 3778

工廠方法模式(factorymethod):實現時由客戶端需要決定例項化哪乙個工廠來實現運算類。

using system;

namespace studesignmode.factorymethod

public

double numb 

public

virtual

double getresult()

}/// 

/// 加法

/// 

class operationadd:absoperation

}/// 

/// 減法

/// 

class operationsub : absoperation

}/// 

/// 乘法

/// 

class operationmul : absoperation

}/// 

/// 除法

/// 

class operationdiv : absoperation

result = this.numa/this.numb;

return result;}}

inte***ce ifactory

class addfactory : ifactory

}class subfactory : ifactory

}class mulfactory : ifactory

}class divfactory : ifactory

}public

class clienttest

", resunt);}}

}

設計模式學習(六) 工廠方法模式

工廠方法模式 factory method 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。之前在簡單工廠模式中介紹運算工廠時,我們發現每當我們需要增加乙個運算方法時,都需要修改工廠方法,在switch中新增對應的分支,這樣做的最大優點在於工廠類中包含了必...

設計模式筆記 工廠方法模式

1.意圖 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。factory method使乙個類的例項化延遲到其他類 2.別名 虛構造器 3.動機 框架使用抽象類定義和維護物件之間的關係。這些物件的建立通常也由框架負責 4.適用性 在下列情況下可以使用factory method模式 當乙個類不...

設計模式筆記 工廠方法模式

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。抽象產品類 public abstract class product public abstract void method2 具體產品類 public class concreteproduct1 ext...