工厂模式:由于封装对象的创建
工厂方法模式
Definition:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。让类把实例化推迟到子类
让子类决定应该创建的对象是什么,即抽象基类封装一个抽象的 产生某类实例的方法,具体类自己去实现该方法

抽象工厂模式
Definition:提供了一个创建相关对象或依赖的接口,而不需要指定具体类
非常适合用于类间的解耦和,遵循依赖倒置原则
比如某些组件T1, … Tn 被 M使用,那么可以建一个T的抽象工厂,根据M的需求传入一个T的实例,此时T就跟个委托一样等待M的callback,把工厂造的Tx传回去
此时实际上Tx和M是解耦和的,二者现在都关联于抽象工厂
