java设计模式---抽象工厂模式篇
来源:互联网 发布:网络产业未来发展趋势 编辑:程序博客网 时间:2024/05/22 03:29
1、什么是抽象工厂模式
抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。
抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品最想
2、产品族和产品等级结构
3、代码实现
public abstract class Cat implements Animal{public abstract void eat();}
public interface Animal {public void eat();}
public interface AnimalFactory {public Animal getCat();}
public class ColorCatFactory implements AnimalFactory{public Animal getCat() {return new RedCat();}}
public class RedCat extends Cat{public void eat() {System.out.println("红猫吃老鼠");}}
4、模式中包含的角色及其职责
a、抽象工厂角色
抽象工厂模式的核心,包含对多个产品结构的声明,任何工厂类都必须实现这个接口
b、具体工厂角色
具体工厂类是抽象工厂的一个实现,负责实例化某个产品族中的产品对象
c、抽象角色
抽象模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口
d、具体产品角色
抽象模式所创建的具体实例对象
5、总结
抽象工厂中的方法对应产品结构,具体工厂对应产品族
它是不符合OCP原则的。
阅读全文
0 0
- java设计模式---抽象工厂模式篇
- java设计模式--抽象工厂
- Java设计模式-抽象工厂
- Java设计模式--抽象工厂
- java设计模式-抽象工厂
- Java设计模式-抽象工厂设计模式
- java设计模式之抽象工厂模式
- JAVA设计模式之抽象工厂模式
- Java设计模式_抽象工厂模式
- Java设计模式之抽象工厂模式
- 设计模式(JAVA)------抽象工厂模式
- java设计模式之抽象工厂模式
- 【Java设计模式】之抽象工厂模式
- java设计模式---抽象工厂模式
- java设计模式---抽象工厂模式
- java设计模式---抽象工厂模式
- JAVA系列-设计模式-抽象工厂模式
- java设计模式 之 抽象工厂模式
- 开源虹膜识别软件OSIRIS4.1的使用入门
- Java 面向对象及其三大特性
- Android性能优化之实现双缓存的图片异步加载工具(LruCache+SoftReference)
- 怎么理解JavaScript闭包
- URL转义方法
- java设计模式---抽象工厂模式篇
- oracle数据库常用语法
- 幸运用户大抽奖
- HDU-1159
- 安卓OOM和Bitmap图片二级缓存机制(二)
- 书 8.10 8.12 8.14 8.15
- js每日一算法之斐波那契数列
- 电商项目介绍---说的很好
- Android 获取远程图片与本地图片缓存