文章目录
- 1. 概念
- 2. 示例
- 3. 代码示例
1. 概念
定义: 工厂方法模式又叫工厂模式,通过定义工厂父类创建对象的公共接口,而子类负责创建具体的对象
作用: 由工厂的子类来决定创建哪一个对象
缺点: 工厂一旦需要生成新的东西就需要修改代码,违背的开放封闭原则
2. 示例
3. 代码示例
public interface Animal{
public void call();
}
public class Dog implements Animal{
public void call(){
System.out.println("旺旺....");
}
}
public class Cat implements Animal{
public void call(){
System.out.println("喵喵...");
}
}
public interface AnimalFactory{
public Animal getAnimal();
}
public class DogFactory(){
public Dog getAnimal(){
return new Dog();
}
}
public class CatFactory(){
public Cat getAnimal(){
return new Cat();
}
}