工厂方法模式
2013-11-22 20:43
357 查看
1.相比于简单工厂模式:简单工厂模式违背了“开封-封闭”原则,如果需要增加“求M数的N次方”,需要修改运算工厂的方法,在Case分支中增加代码。
工厂方法模式让子类决定实例化哪一个类,子类的上面是一个用于创建对象的接口
2.UML图:
3.
工厂方法模式让子类决定实例化哪一个类,子类的上面是一个用于创建对象的接口
2.UML图:
3.
namespace HT.FDBMS.Controls { #region===================Product=================== public abstract class BaseDataUpdate { public virtual void Run() { } } #endregion #region===============ConcreteProduct=============== public class DataStore : BaseDataUpdate { public override void Run() { } } public class DataVersionManager : BaseDataUpdate { public override void Run() { } } #endregion #region===================Creator=================== public interface IBaseDataUpdateFactory { BaseDataUpdate CreateBaseDataUpdateClass(); } #endregion #region===============ConcreteCreator=============== public class DataSotoreFactory : IBaseDataUpdateFactory { public BaseDataUpdate CreateBaseDataUpdateClass() { return new DataStore(); } } public class DataVersionManagerFactroy : IBaseDataUpdateFactory { public BaseDataUpdate CreateBaseDataUpdateClass() { return new DataVersionManager(); } } #endregion }
相关文章推荐
- define AR_DLL_API __declspec(dllexport) 问题
- (转)Linux进程的睡眠和唤醒, 真正搞懂了吗?
- Mock类
- Java邮箱正则匹配
- 大数据,处处充满商机,也充满了无限机遇
- 使用(Drawable)资源——StateListDrawable资源
- 稳定百度排名的三个要素
- centos6.3 安装zabbix2.2.0
- 【总结】在两个Activity之间进行跳转时出错原因分析(二)——在AndroidManifest.xml未声明导致
- javascript学习1~~~
- Dom4j 解析Atom 文档
- HDU 3757 Evacuation Plan
- 软件工程—总体规划、需求分析
- 用C实现C++ 虚函数机制
- 编程乐趣:C#实现读取12306余票信息
- 编程乐趣:C#实现读取12306余票信息
- Programming With POSIX Threads 读书笔记(一)
- 南阳理工OJ_n-1位数
- Linux环境下SVN的安装与配置
- Street Race