java设计模式@ 工厂方法模式
来源:互联网 发布:淘宝手机宝贝尺寸 编辑:程序博客网 时间:2024/05/16 08:02
学习一下:
转载自:http://blog.csdn.net/chmask/article/details/2631485
1.工厂方法模式(Factory Method)
将程序中创建对象的操作,单独拿出来处理,创建一个产品的工厂接口,
把实际的工作转移到具体的子类(这个子类是工厂的子类)。
大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。
public class TestFactoryMethod { publicstatic void main(String[] args) { AnimalFactoryaf = new DogFactory(); Animal1a = af.getAnimal(); } } abstract class Animal1{} class Dog1 extends Animal1{} class Cat1 extends Animal1{} abstract class AnimalFactory{//抽象工厂 publicabstract Animal1 getAnimal();//抽象工厂方法}class DogFactory extends AnimalFactory{ publicAnimal1 getAnimal(){ System.out.println("Dog");returnnew Dog1(); }}class CatFactory extends AnimalFactory{ publicAnimal1 getAnimal(){ System.out.println("Cat");returnnew Cat1(); }}
工厂方法模式:
是对一类事物的工厂,不是对多类的事物的。
1.定义一个抽象的工厂:
定义了一个抽象方法:作用生成一个对象实例
2.对这一类事物中具体的对象,
分别定义一个工厂类(extends抽象的工厂),
实现抽象的生成对象方法,返回各自的要生产对象实例。
如果这一类事物具体的对象非常多,一个子工厂对应一个对象,会有很多的子工厂。
0 0
- java设计模式--工厂方法设计模式
- Java工厂方法模式设计
- Java工厂方法模式设计
- java工厂方法设计模式
- java设计模式-工厂方法
- JAVA-工厂方法设计模式
- 【java】工厂方法设计模式
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- java设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式+抽象工厂模式)
- Java设计模式--工厂模式(简单工厂+工厂方法)
- Java设计模式-工厂模式(简单工厂+工厂方法)
- about jdk8--转的
- 2014-03-31工作日志:VC6.0 设置动态链接库工程生成dll以及lib文件的位置
- Luck and Love (二维线段树)
- 尚学堂马士兵linux教程之文件管理
- 数据结构_栈
- java设计模式@ 工厂方法模式
- 编译性语言、解释性语言和脚本语言
- 1038. 二哥的约瑟夫
- Leetcode_best-time-to-buy-and-sell-stock(c++ and python version)
- NYOJ07街道的最短距离
- 【DP】Edit Distance
- 【算法学习】线性时间排序-计数排序、基数排序和桶排序详解与编程实现
- I - I-number
- C++小结-选择题