读《大话设计模式》之抽象工厂模式

一、模式概述:提供一个创建一系列相关或互相依赖的接口,而无需指定它们具体的类。 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。 UML图: 抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。 具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java中它由具体的类来实现。 抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一般有抽象类或者接口来...     阅读全文
CodePoem's avatar
CodePoem 3月 10, 2016