抽象工厂模式:
提供一个接口,用于创建相关的依赖对象的家族,而不需要明确指定类
该模式符合依赖倒转原则,高级对象不依赖于低级对象,两者都依赖于抽象。
我个人认为就是高级对象抽象成高级接口,低级对象抽象成低级接口,2者的依赖关系转化为2种接口的之间的依赖,而非对象之间的依赖关系,从而达到松耦合的效果。
抽象工厂强调的就是封装,将需要不同的对象创建部分放在不同的工厂里面,有选择性的返回不同的对象,以下我以造车工厂--汽车为例:
1
public interface IShowProduct
2
}
2