/*
* 工厂方法模式(Factory Method)
*
* 多态性工厂模式,创建一个产品的工厂接口,把实际的工作转移到具体的子类。
*/
package model;
public class TestFactoryMethod {
public static void main(String[] args) {
AnimalFactory af = new DogFactory();
Animal1 a = af.getAnimal();
}
}
abstract class Animal1 {
}
class Dog1 extends Animal1 {
}
class Cat1 extends Animal1 {
}
abstract class AnimalFactory {
public abstract Animal1 getAnimal();
}
class DogFactory extends AnimalFactory {
public Animal1 getAnimal() {
System.out.println("Dog");
return new Dog1();
}
}
class CatFactory extends AnimalFactory {
public Animal1 getAnimal() {
System.out.println("Cat");
return new Cat1();
}
}
分享到:
相关推荐
C++设计模式课件8_Factory Method_工厂方法.pdf
C++的设计模式之工厂方法模式(Factory Method) C++的设计模式之工厂方法模式(Factory Method) C++的设计模式之工厂方法模式(Factory Method) C++的设计模式之工厂方法模式(Factory Method)
设计模式C++学习之工厂方法模式(Factory Method)
FACTORY METHOD(工厂方法)
Java常用设计模式(SingleTon、FactoryMethod、AbstractFactory)
C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式) (Level 300)
C#面向对象设计模式纵横谈:Factory Method 工厂方法模式(创建型模式)
C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式) 视频教程,主讲人李建忠
NULL 博文链接:https://lym6520.iteye.com/blog/698013
Factory Method设计模式C#中的实现例子
NULL 博文链接:https://zhouhaitao.iteye.com/blog/1003702
设计模式 t02FactoryMethod
2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为工厂方法模式的一种特例,两个归为一类。下面是使用...
Factory Method 设计模式 工厂方法模式
设计模式培训-factorymethod
.wkpf,.wkpf1{ font-family:"微软雅黑"; font-size:13px; line-height:30px; text-decoration:none; color:#818183;}1599次浏览 评价:好中差 概述...这就是要说的FactoryMethod模式了。意图定义一个用户创建
它们都是由不同的厂家生产的,这就是工厂方法模式(FactoryMethod)与前面所说的简单工厂模式(SimpleFactory)的差别。 实例: 多文档系统。我已经用C#的源码编程了:请下载Factory Method Patter.rar
文章地址:https://blog.csdn.net/mazhiyuan1981/article/details/110196482