工厂设计模式-第2篇.docx

? ? 工厂设计模式 ? ? Java设计模式 --- 工厂设计模式 1、工厂模式的分类: 2、无工厂模式 3、简单工厂模式 4、工厂方法模式 5、抽象工厂模式 6、更多设计模式 接口的应用:工厂模式 工厂模式:实现了创建者与调用者的分离,即将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 其实设计模式和面向对象设计原则都是为了使得开发项目更加容易扩展和维护,解决方式就是一个“分工”。 社会的发展也是这样,分工越来越细。 原始社会的人:人什么都要会,自己种,自己打猎,自己织衣服,自己治病 现在的人:可以只会一样,其他都不会,只会 Java 也能活,不会做饭,不会开车,不会… 1、工厂模式的分类: 简单工厂模式:用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码) 工厂方法模式:用来生产同一等级结构中的固定产品。(支持增加任意产品) 抽象工厂模式:用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族) GOF 在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory Method)与抽象工厂模式(Abstract Factory)。将简单工厂模式(Simple Factory)看为工厂方法模式的一种特例,两者归为一类。 核心本质:实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将

文档评论(0)

1亿VIP精品文档

相关文档