工厂模式(根据需求生产产品)
参考:http://blog.csdn.net/hguisu/article/details/7505909
工厂模式主要是为创建对象提供过度接口,以便创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的,其核心功能是根据需求生产产品,核心思想是解耦需求 工厂 和 产品 工厂模式根据业务情况不同会有不同的实现方式,分简单工厂,工厂和抽象工厂。
简单工厂模式通过构造时传入的标记来生产产品,不同产品都在同一个工厂中生产
工程模式将工厂类分开,不再将所有产品在同一个工厂中生产
抽象工厂模式是解决工厂模式无法解决产品族和产品等级结构的问题。
工厂模式中,一个工厂生产一个产品,所有产品派生于同一个抽象产品,而抽象工厂模式中,一个工厂生产多个产品,他们是一个生产族,不同的产品族的产品派生于不同的抽象产品
接口有更好的可扩展性和可维护性,更加灵活实现的松散耦合,编程原则中有一条是针对接口编程而不是针对类编程
工厂模式日志记录:
日志记录器接口:抽象产品----具体产品--->数据库日志记录,文件日志记录()
日志记录器工厂接口:抽象工厂---具体工厂--->数据库日志记录器工厂类,文件日志记录工厂类
产品等级结构即产品的继承结构;产品族是指同一个工厂生产的位于不同产品等级结构中的一组产品









网友评论