设计模式总结

1. 抽象工厂模式(Abstract Factory)

     解决问题:“一系列相互依赖的对象”的创建工作,例如DbConnection和DbCommand以及DbDataAdapter;Factory的含义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。

2. 提供者模式(Provider Pattern)

     解决问题:类似于三层体系结构的实现方法,只不过在此基础上加入了策略模式,MessageModel=实体层、MessageProvider=接口层、(XMLMessageProvider,SQLMessageProvider=数据库访问层、Message=业务逻辑层

3. 工厂方法模式(Factory Method)

     解决问题:“某个变化对象”的创建工作;其实如果将抽象工厂中的“一系列”变为“某个”的话,可以发现他们是出奇的相似!

思考:抽象工厂模式、工厂方法、提供者模式之间的异同?

一句话心得:如果想让你的系统更具有扩展性,那么记住:把变化封装为接口Interface,把实现留给其他人吧!

如果程序有多次使用相同的操作(包括:相同的代码段、相同的对象构造、相同的对象引用),那么请将其统一管理吧,不管是工厂方法、单件模式抑或是通过定义函数的方式进行的代码重构,都能有效的解决问题!

     

你可能感兴趣的:(设计模式)