设计模式是软件开发中的固有套路,掌握设计模式的好处:
工厂模式是一种创建对象的设计模式,可以分为两种:
正常情况下创建对象是通过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