设计模式:工厂模式
一、简单工厂模式 简单工厂模式是指由一个工厂对象决定创建哪一种产品类的实例,但是不属于GoF的23种设计模式。简单工厂模式适用于工厂类负责创建的对象较少的场景,客户端只需要传入工厂类的参数,而对如何创建对象并不关心。 1、产品类的接口及实现类 接口: public interface ICourse { void study(); } 实现类: public class JavaCourse implements ICourse { @Override public void study() { System.out.println("study java"); } } 2、工厂类 工厂类根据传入的ICourse接口的子类的类型来构造实例: public class CourseFactory { public ICourse create(Class<? extends ICourse> type) { if (type == null) { return null; } try { return type.newInstance(); } catch (Exception e) { e.printStackTrace(); } return null; } } 3、应用 public class SimpleFactoryMain { public static void