java设计模式之---抽象工厂模式
来源:互联网 发布:群智感知与感知大数据 编辑:程序博客网 时间:2024/05/21 16:54
概念
抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的. 抽象工厂模式可以向客户端提供一个接口, 使得客户端不必指定产品的具体类型的情况下, 能够创建多个产品族的产品对象
产品族和产品等级结构图
代码
public interface Fruit {void get();}
public abstract class Apple implements Fruit {@Overridepublic abstract void get();}
public abstract class Banana implements Fruit {@Overridepublic abstract void get();}
public class NorthApple extends Apple {@Overridepublic void get() {System.out.println("北方苹果");}}
public class SouthApple extends Apple {@Overridepublic void get() {System.out.println("南方苹果");}}
public class NorthBanana extends Banana {@Overridepublic void get() {System.out.println("北方香蕉");}}
public class SouthBanana extends Banana {@Overridepublic void get() {System.out.println("南方香蕉");}}
public interface FruitFactory {Fruit getApple();Fruit getBanana();}
public class NorthFruitFactory implements FruitFactory {@Overridepublic Fruit getApple() {return new NorthApple();}@Overridepublic Fruit getBanana() {return new NorthBanana();}}
public class SouthFruitFactory implements FruitFactory {@Overridepublic Fruit getApple() {return new SouthApple();}@Overridepublic Fruit getBanana() {return new SouthBanana();}}
总结: 抽象工厂中方法对应产品结构, 具体工厂对应产品族(在本例中: 产品结构为苹果和香蕉, 产品族为南方和北方)
阅读全文
0 0
- java设计模式之抽象工厂模式
- JAVA设计模式之抽象工厂模式
- Java设计模式之抽象工厂模式
- java设计模式之抽象工厂模式
- 【Java设计模式】之抽象工厂模式
- java设计模式 之 抽象工厂模式
- Java--设计模式之抽象工厂模式
- java设计模式之抽象工厂模式
- 设计模式之JAVA----抽象工厂模式
- java设计模式之抽象工厂模式
- java设计模式之抽象工厂模式
- JAVA设计模式之抽象工厂模式
- Java设计模式之抽象工厂模式
- 《Java设计模式》之抽象工厂模式
- Java设计模式之抽象工厂模式
- java设计模式之抽象工厂模式
- JAVA设计模式之抽象工厂模式
- Java设计模式之抽象工厂模式
- Linux简单命令整理
- [python][Flask] 快速入门
- matplotlib: color map
- 观察者模式 c++
- 用批处理实现电脑文件传输
- java设计模式之---抽象工厂模式
- 在myeclipse中创建的javaweb项目中没有web.xml文件
- 【JAVA300】26-30 笔记
- Prototype功能预览八:一个注解实现短信邮件内容模板
- hdu 6044 组合数+分治+模拟元 2017 Multi-University Training Contest
- EditText键盘回车下一行
- Spring 配置文件加密
- 30个jQuery按钮悬停动画
- Tomcat launch tomcat using security manager