前面分析了简单工厂模式和工厂方法模式,接着来看一下抽象工厂模式,他与工厂方法模式有一些相似的地方,也有不同的地方. 先来看一个不用工厂方法模式实现的订购披萨的代码: 对象依赖的问题:当你直接实例化一个对象时,就是在依赖他的具体类.接着上面的例子,如果在一个PizzaStore里面直接创建很多对象时,他们的依赖关系是这样的: 这里引出一个概念:依赖倒置.很清楚的代码里减少具体类的依赖是一件好事.依赖倒置的定义是:要依赖抽象,不要依赖实现.这个原则说说明了:不能让高层组建依赖底层组件,而且,不管是高…