設計模式 簡單工廠

2021-08-17 11:51:57 字數 1329 閱讀 7425

簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法(static factory method)模式,但不屬於23種gof設計模式之一。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現。

該模式中包含的角色及其職責

工廠(creator

)角色簡單工廠模式的核心,它負責實現建立所有例項的內部邏輯。工廠類的建立產品類的方法可以被外界直接呼叫,建立所需的產品物件。

抽象產品(

product

)角色簡單工廠模式所建立的所有物件的父類,它負責描述所有例項所共有的公共介面。

具體產品(

concrete product

)角色是簡單工廠模式的建立目標,所有建立的物件都是充當這個角色的某個具體類的例項。

如下,是乙個簡單工廠

package schemadesign******factory;

public class client

operation.set_numbera(1);

operation.set_numberb(2);

double result = operation.getresult();

system.out.println(result);

}}

package schemadesign******factory;

public abstract class operation

public void set_numbera(double _numbera)

public double get_numberb()

public void set_numberb(double _numberb)

public abstract double getresult();

}

package schemadesign******factory;

public class operationadd extends operation

}

package schemadesign******factory;

public class operationsub extends operation

}

package schemadesign******factory;

public class operationfactory

}}

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

一 簡單工廠 定義 簡單工廠模式 factory pattern 屬於類的創新型模式,又叫靜態工廠方法模式 static factorymethod pattern 是通過專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。特點 工廠類直接實現,乙個產品介面,乙個工廠類可以產生多...

簡單工廠設計模式與工廠設計模式

工廠設計模式的目的 降低呼叫者和實現者之間的耦合度。當需求發生變化 增加或改變 時,不改變原有 的結構。1.簡單工廠設計模式 優點 降低了呼叫者和實現者之間的耦合度。當引入乙個新的實現型別時,只需要增加乙個實現類,然後修改工廠類即可。缺點 只適用於層次結構較為簡單的情況。如果可能的實現型別很多,工廠...

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

請用任意一種物件導向語言實現計算器控制台程式,要求輸入兩個數和運算符號,得到結果。operation運算類 public class operation set public double numberb set public virtual double getresult 加減乘除類 using...