- 工厂设计模式
- 工厂设计模式 可以负责对象的创建 对实例创建进行封装.
- 工厂模式
- 工厂模式概述 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例
- 优点:客户端不需要在负责对象的创建,从而明确了各个类的职责
- 缺点:这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护
- 代码实现过程
- 先定义一个猫和狗的实例
public class Cat extends Anim { @Override public void eat() { System.out.println("鱼"); }}
public class Dog extends Anim { @Override public void eat() { System.out.println("骨头"); }}
-
-
- 由于猫和狗都是动物 所以向上抽取了一个动物类
-
public abstract class Anim { public abstract void eat();}
-
-
- 创建一个工厂 这个工厂负责猫和狗对象的创建
-
public class AnimFactory { private AnimFactory() { } public static Anim getAnim(String Type) { if (Type.equals("dog")) { return new Dog(); } else if (Type.equals("cat")) { return new Cat(); } else { return null; } }}