简单工厂模式、工厂方法模式以及抽象工厂模式(详解)
1.简单工厂模式 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于 GOF,23 种设计模式(参考资料:http://c.biancheng.net/view/1317.html)。简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心。 接下来我们来看代码,还是以课程为例,设有 Java 架构、大数据、人工智能等课程,已经形成了一个生态。我们可以定义一个课程标准 ICourse 接口: public interface ICourse { /** 录制视频 */ public void record ( ) ; } 创建一个 Java 课程的实现 JavaCourse 类: public class JavaCourse implements ICourse { public void record ( ) { System . out . println ( "录制 Java 课程" ) ; } } 客户端调用代码 public static void main ( String [ ] args ) { ICourse course = new JavaCourse ( ) ; course . record ( ) ; } 看上面的代码,父类