簡單工廠模式學習

2021-04-18 14:45:49 字數 952 閱讀 1966

在設計模式中,用到最多的就是工廠模式了,工廠模式又分為:簡單工廠模式、抽象工廠模式、工廠方法模式,而在工廠中,我用到最多就是簡單工廠模式,簡單工廠模式的優點在我看來就是:

擴充套件性比較好,因為各具體實現類都繼承自父類,如果再增加乙個類似操作方法類,那就讓此類再次繼承自父類,在工廠類中新增乙個判斷就行了,而不用修改原來的實現類。

其它的還未體會到,先貼一段具體代表性的**吧,從《大話設計模式》中摘抄。

class program

",m_operation.getresult().tostring());

console.read();}}

/// /// 操作基類

///

public class operation

set

}private double m_numberb = 0;

public double numberb

set

}public virtual double getresult()

}/// /// 加法類

///

class operationadd : operation

}/// /// 減法

///

class operationsub : operation

}/// /// 乘法

///

class operationmul : operation

}/// /// 除法

///

class operationdiv : operation

result = this.numbera / this.numberb;

return result;}}

public class operationfactory

return m_operation;

}}

學習簡單工廠模式

簡單工廠模式是類的建立模式,又叫靜態工廠方法模式 static factory method 簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。下面舉個簡單的例子。設計乙個農場系統公司,專門向市場銷售各種水果。葡萄 grape 桔子 orange 他們有乙個共同的介面,水果介面 fruit ...

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

今天把專案都做完後,就開始繼續學設計模式。剛看了簡單的工廠模式,感覺之前對物件導向這個概念實在是太淺了,在我的觀念中,一直認為程式只要能執行,沒有bug就是成功的,但是看了設計模式之後,發現原來的觀念實在是太表面化了,沒有深入的理解物件導向這個概念。我是看了 大話設計模式 這本書開始學的,感覺講的簡...

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

建立抽象產品類,定義所有產品的公共介面。建立具體產品類,繼承於產品抽象類,建立工廠類,在內部定義靜態方法,生產每個具體產品類的例項。外部通過呼叫工廠類的靜態方法,並傳入引數來得到所需的產品。某玩具工廠同時接到了三個不同客戶的訂單,需要生產一批玩具汽車 玩具飛機 玩具火車。於是工廠開設三條流水線進行生...