java设计模式@ 工厂方法模式
2014-03-31 21:36
239 查看
学习一下:
转载自:/article/2811168.html
把实际的工作转移到具体的子类(这个子类是工厂的子类)。
大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。
工厂方法模式:
是对一类事物的工厂,不是对多类的事物的。
1.定义一个抽象的工厂:
定义了一个抽象方法:作用生成一个对象实例
2.对这一类事物中具体的对象,
分别定义一个工厂类(extends抽象的工厂),
实现抽象的生成对象方法,返回各自的要生产对象实例。
如果这一类事物具体的对象非常多,一个子工厂对应一个对象,会有很多的子工厂。
转载自:/article/2811168.html
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抽象的工厂),
实现抽象的生成对象方法,返回各自的要生产对象实例。
如果这一类事物具体的对象非常多,一个子工厂对应一个对象,会有很多的子工厂。
相关文章推荐
- 利用jackson 序列化和反序列化java对象
- spring的事务理解
- DOM4J解析XML
- java基础__数组
- Java生成BASE64编码
- 深入理解Java内存模型(五)——锁
- java split
- eclipse中如何打jar包
- Java继承与多态浅析
- java基础__string字符串
- Myeclipse配置hadoop开发及遇到的问题
- java创建对象得四种方法
- about jdk8--转的
- Java - java与javac版本不一致问题
- JavaUtils - 日期处理
- JavaUtils - 文件操作
- 深入理解Java内存模型(四)——volatile
- 在spring.xml中向类里的成员变量注入得注意什么
- 详解Struts2标签库
- 学JAVA (MARS)中2014年3月31日17:35:08