工厂模式以及抽象工厂模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37334150/article/details/84677291

简单工厂模式:传入不同参数,生产不同产品。一个商店内对应一个工厂,create的时候,用工厂create(type)根据TYPE生产不同产品。

抽象工厂模式:抽象的意义在于将具体的集合,提取主干,精简。抽象是广义的(abstract / interface)其中抽象类不可实例化,Interface可实例化。应当注意到这一点。

                         如何判断是否需要抽象:某一要素需要根据情况变化的时候:比如:不同地方的披萨店的风格不一样,原材料使用不一样。那么原材料就需要抽象化,其披萨因为口味的不同也需要抽象化,披萨店也是如此。其依赖关系为:披萨店—>披萨—>原材料。所以有了abstract Pizza、abstract PizzaStore和Interfafce 原材料(核心变换,需要用到向上转型使用,即子类具体实例化,父类统筹)。

猜你喜欢

转载自blog.csdn.net/qq_37334150/article/details/84677291