设计模式总结
1. 抽象工厂模式(Abstract Factory)
解决问题:“一系列相互依赖的对象”的创建工作,例如DbConnection和DbCommand以及DbDataAdapter;Factory的含义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。
2. 提供者模式(Provider Pattern)
解决问题:类似于三层体系结构的实现方法,只不过在此基础上加入了策略模式,MessageModel=实体层、MessageProvider=接口层、(XMLMessageProvider,SQLMessageProvider)=数据库访问层、Message=业务逻辑层
3. 工厂方法模式(Factory Method)
解决问题:“某个变化对象”的创建工作;其实如果将抽象工厂中的“一系列”变为“某个”的话,可以发现他们是出奇的相似!
思考:抽象工厂模式、工厂方法、提供者模式之间的异同?
一句话心得:如果想让你的系统更具有扩展性,那么记住:把变化封装为接口Interface,把实现留给其他人吧!
如果程序有多次使用相同的操作(包括:相同的代码段、相同的对象构造、相同的对象引用),那么请将其统一管理吧,不管是工厂方法、单件模式抑或是通过定义函数的方式进行的代码重构,都能有效的解决问题!
浙公网安备 33010602011771号