简单工厂模式
如果要添加一种水果C,那么就要改动getFruit方法
工厂模式:
此时,如果添加一个C,那么无需改动FruitFactory
抽象工厂模式:
(1)和(2)属于产品结构
(3)和(4)是一个产品链
(5)和(6)是一个产品链
水果工厂中有两个方法,一个负责对苹果实例化,一个负责对香蕉实例化。(但只是抽象的概念)
抽象工厂中方法对应产品结构,具体工厂对应产品族。
简单工厂模式
如果要添加一种水果C,那么就要改动getFruit方法
工厂模式:
此时,如果添加一个C,那么无需改动FruitFactory
抽象工厂模式:
(1)和(2)属于产品结构
(3)和(4)是一个产品链
(5)和(6)是一个产品链
水果工厂中有两个方法,一个负责对苹果实例化,一个负责对香蕉实例化。(但只是抽象的概念)
抽象工厂中方法对应产品结构,具体工厂对应产品族。