概念:
简单工厂,将所有创建对象的行为封装在一个方法中,需要时调用,这并不是一种设计模式,只是在实际使用中经常用到的一种实践 工厂模式:定义一个创建对象的接口, 但又子类决定要实例化的是哪一个,工厂方法让类把实例化推迟到了子类 抽象工厂:提供一个接口,用于创建相关依赖对象的家族,而不要明确指定具体类。
理解:
工厂模式其实就是将创建对象从业务逻辑代码中剥离出来,当有新的对象类型或当前有变动时不必从当前代码中改动,将变化封装起来,方式是创建个接口或抽象类(可能有其他需要继承的方法),里面包含创建对象的方法,子类继承它并实现创建对象的方法。 抽象工厂是工厂模式的升级,一个接口中包含创建多个对象的方法, 子类实现这些方法并创建相关具体的对象。