设计模式之工厂方法模式
源代码下载
1.概念定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。
2.模型图
3.调用代码调用1
DataModel _Model = new DataModel();
_Model.D1 = 10;
_Model.D2 = 20;
AbstractSumFactory objSumFactory = new AddFactory();//加法工厂
AbstractSum objSum = objSumFactory.CreateSum();
objSum.Sum(_Model);//结果30
调用2
DataModel _Model = new DataModel();
_Model.D1 = 10;
_Model.D2 = 20;
AbstractSumFactory objSumFactory = new MultiplicationFactory();//乘法工厂
AbstractSum objSum = objSumFactory.CreateSum();
objSum.Sum(_Model);//结果200
4.真实项目中应用(关键部分)
源代码下载