设计模式学习(创建型模式)—工厂方法模式(Factory Method)
2014-11-01 15:56
453 查看
1.工厂方法模式(Factory Method) 将程序中创建对象的操作,单独出来处理,创建一个产品的工厂接口,把实际的工作转移到具体的子类。大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。
注:改设计模式的工厂只能返回对应的一种对象,如果需要返回多种不同的对象就需要用到抽象工厂模式
[java] view
plaincopy
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();
}
}
注:改设计模式的工厂只能返回对应的一种对象,如果需要返回多种不同的对象就需要用到抽象工厂模式
[java] view
plaincopy
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();
}
}
相关文章推荐
- JAVA设计模式(1) —<创建型>工厂方法模式(Factory Method)
- 设计模式学习笔记二:工厂方法模式(Factory Method)
- JAVA设计模式(24):创建型-工厂模式【工厂方法模式】(Factory Method)
- java设计模式学习 ----- 工厂方法模式(Factory Method)
- [导入]C#面向对象设计模式纵横谈(5):Factory Method 工厂方法模式(创建型模式).zip(10.09 MB)
- 设计模式(1)の创建型の工厂方法模式(Factory Method)の(普通|简单)工厂模式
- 设计模型之创建型模式之工厂方法模式(Factory Method)
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- [设计模式学习笔记二][创建型模式][工厂方法(Factory Method)]
- 设计模式学习笔记--工厂方法模式(Factory Method Pattern)【创建型模式】
- JAVA设计模式(01):创建型-工厂模式【工厂方法模式】(Factory Method)
- java设计模式学习 ----- 工厂方法模式(Factory Method)
- .Net设计模式学习笔记(五):工厂方法模式(Factory Method)
- 四.创建型设计模式——Factory Method Pattern(工厂方法模式)
- 设计模式(3)の创建型の工厂方法模式(Factory Method)の静态工厂方法模式
- 步步为营 .NET 设计模式学习笔记 二十四、Factory Method(工厂方法模式)
- 设计模式学习之工厂方法(Factory Method,创建型模式)(2)
- 设计模式学习之四(中)工厂方法模式(Factory Method)—让别人进行比萨店加盟
- 设计模式 (5)——工厂方法模式(Factory Method,创建型)