设计模式是软件开发中的固有套路,掌握设计模式的好处:
工厂模式是一种创建对象的设计模式,可以分为两种:
正常情况下创建对象是通过new的方式去创建,但简单工厂模式是通过一个工厂去创建所有对象,通过工厂管理所有对象。
创建一个,苹果,梨的工厂,其中苹果需要阳光、水、种子。
水果工厂
public class FruitFactory {
public Fruit create(String type) {
switch (type) {
case "苹果": return new Apple(new SunLight(),new Water(),new Peed());
case "梨": return new Pear();
default: throw new IllegalArgumentException("暂时没有这种水果");
}
}
}
调用者
public class User {
private void eat() {
FruiteFactory fruiteFactory = new FruitFactory();
Fruit apple = fruiteFactory.create("苹果");
Fruit pear = fruiteFactory.create("梨");
apple.eat();
pear.eat();
}
}
原文:https://www.cnblogs.com/lecy/p/14209149.html