工厂模式主要是为了创建对象提供过渡接口,以便将创建对象的具体过长屏蔽隔离起来,达到提高灵活性的目的
工厂模式的原则是:针对接口编程
工厂模式的种类:1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式
背景:班级有三门课,老师要收取作业,需要有三个代表,分别是语文,数学,外语
后来,课程增多了,增加了化学,物理,生物...
1.简单工厂模式
简单工厂模式解决的问题是如何去实例化一个合适的对象
核心思想是:有一个类专门负责创建实例的过程
2.工厂方法模式
工厂方法模式去掉了简单工厂模式中的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以有工厂方法模式里不同的工厂子类分担
工厂方法模式组成:
1)抽象工厂角色:这是工厂方法模式的核心,是具体工厂角色必须实现的接口或者必须继承的父类。为接口或者抽象类
2)具体工厂角色:它是核具体业务逻辑有关的代码。