简单工厂模式参考-----https://blog.youkuaiyun.com/CodeDabaicai/article/details/107584070----
1、概述
- 抽向工厂类负责当以创建对象的接口
- 具体对象的创建工作由继承抽向工厂的具体类实现
2、优点
- 客户端不需要负责对象的创建
- 如果有新的对象增加,只需要增加一个具体的类+具体的工厂类即可
- 不影响已有的代码,易于维护和扩展
3、缺点
需要编写额外的代码,增加了部分工作量
4、示例
//抽向类
public abstract class Animal{
public abstract void eat(){}
}
//工厂接口
public interface Factory{
public abstract Animal createAnimal();
}
//具体类
public Dog extends Animal{
public abstract void eat(){
System.out.println("狗吃狗粮");
}
}
public Cat extends Animal{
public abstract void eat(){
System.out.println("猫吃猫粮");
}
}
//猫工厂
public class AnimalFactory{
public static Animal createCat(String name){
return new cat();
}
}
//狗工厂
public class AnimalFactory{
public static Animal createDog(String name){
return new Cat();
}
}