ADO.NET中的抽象工厂介绍

抽象工厂的原理

ADO.NET中的抽象工厂介绍
让BLL依赖这个“开关”,从而和DAL隔离开
**

三层框架中使用抽象工厂

ADO.NET中的抽象工厂介绍
箭头也代表项目中的一个引用关系

抽象工厂总结

抽象工厂与简单工厂对比
相同点:两者都是为了解决对象累心个选择和对象动态创建的问题,保证系统的可扩展性、可维护性
不同点:简单工厂只能选择一个对象,而抽象工厂选择的是一组对象
抽象工厂应用范围
在开发中抽象工厂不仅能解决DAL的不同需求问题也可以根据需要设计BLL的抽象工厂模式,比如有些财务软件,不同国家的财务算法不同,这时候可以根据客户具体的要求设计不同的业务逻辑而DAL都使用相同的
抽象工厂的不足
设计模式在带来方便的同时,也会带来一些不足,典型的问题因为使用反射技术造成软件系统性能一定程度上降低,但是现在的硬件性能非常高,影响在某种程度上不需要考虑除非必要,不要随便使用设计模式