工厂方法模式(英语:Factory method pattern)
2014-10-20 09:12
218 查看
例如,有一个
Button类表示按钮,另有它的两个子类
WinButton和
MacButton分别代表Windows和Mac风格的按钮,那么这几个类和用于创建它们的工厂类在Java中可以如下实现(在此省略所有类和方法的可见性设置):
//几个Button类 class Button{/* ...*/} class WinButton extends Button{/* ...*/} class MacButton extends Button{/* ...*/} //它们的工厂类 interface ButtonFactory{ abstract Button createButton(); } class WinButtonFactory implements ButtonFactory{ Button createButton(){ return new WinButton(); } } class MacButtonFactory implements ButtonFactory{ Button createButton(){ return new MacButton(); } }
相关文章推荐
- Net设计模式实例之工厂方法模式( Factory Method Pattern)
- 我所理解的设计模式(C++实现)——工厂方法模式(Factory Method Pattern)
- Java设计模式——创建型模式——工厂方法模式(Factory METHOD Pattern)
- 工厂方法模式(Factory method pattern)
- 设计模式——工厂方法模式【Factory Method Pattern】
- Net设计模式实例之工厂方法模式( Factory Method Pattern)
- 解读设计模式----工厂方法模式(FactoryMethod Pattern)
- 极速理解设计模式系列:9.工厂方法模式(Factory Method Pattern)
- 乐在其中设计模式(C#) - 工厂方法模式(Factory Method Pattern)
- C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】
- 工厂方法模式(Factory Method Pattern)
- Net设计模式之工厂方法模式( Factory Method Pattern) 推荐
- 8. 雷锋依然在人间 -- 工厂方法模式(Factory Method Pattern)
- 设计模式-工厂方法模式(factoryMethod pattern)
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern,对象创建型模式)
- 工厂方法模式(factory method pattern)
- 设计模式学习(一)——工厂方法模式【Factory Method Pattern】
- 工厂方法模式(Factory Method Pattern)
- 工厂方法模式(Factory Method Pattern-1)