测开之路十七:设计模式之简单工厂和工厂方法

Posted zhongyehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测开之路十七:设计模式之简单工厂和工厂方法相关的知识,希望对你有一定的参考价值。

 

简单工厂:用于创建对象

技术图片

 

创建Fruit类

技术图片

 

创建几个类,继承Fruit

技术图片

技术图片

技术图片

 

实现工厂

技术图片

 

这样就只需要告诉工厂,需要生成一个什么样的类,就会生成一个对象,很方便

缺点,每增加一个对象需要改代码,需要加一个ifelse,针对此问题,可以用工厂方法改进 

 

 

工厂方法

技术图片

 

技术图片

技术图片

技术图片

技术图片

通过调create去生成对象

技术图片

 

以上是关于测开之路十七:设计模式之简单工厂和工厂方法的主要内容,如果未能解决你的问题,请参考以下文章

工程实践之路:C++接口设计中的工厂模型

菜鸟之路-浅谈设计模式之工厂模式

设计模式之工厂模式详解和应用

测开之路十八:反射与抽象工厂

Java设计模式之简单工厂工厂方法和抽象工厂

GoF 23种设计模式之简单工厂模式工厂方法模式和抽象工厂模式