在設計模式中,用到最多的就是工廠模式了,工廠模式又分為:簡單工廠模式、抽象工廠模式、工廠方法模式,而在工廠中,我用到最多就是簡單工廠模式,簡單工廠模式的優點在我看來就是:
擴充套件性比較好,因為各具體實現類都繼承自父類,如果再增加乙個類似操作方法類,那就讓此類再次繼承自父類,在工廠類中新增乙個判斷就行了,而不用修改原來的實現類。
其它的還未體會到,先貼一段具體代表性的**吧,從《大話設計模式》中摘抄。
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就是成功的,但是看了設計模式之後,發現原來的觀念實在是太表面化了,沒有深入的理解物件導向這個概念。我是看了 大話設計模式 這本書開始學的,感覺講的簡...
設計模式學習 簡單工廠模式
建立抽象產品類,定義所有產品的公共介面。建立具體產品類,繼承於產品抽象類,建立工廠類,在內部定義靜態方法,生產每個具體產品類的例項。外部通過呼叫工廠類的靜態方法,並傳入引數來得到所需的產品。某玩具工廠同時接到了三個不同客戶的訂單,需要生產一批玩具汽車 玩具飛機 玩具火車。於是工廠開設三條流水線進行生...