【设计模式】简单工厂模式

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

属性

创建型

定义

简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例

类图

这里写图片描述

优点

工厂类是整个模式的关键,包含了必要的逻辑判断,根据外界给定的信息,决定究竟实例化哪个具体的类。

缺点

违反了高内聚的分配原则,他所能创建的类是实现考虑到的,如果要添加新的类,则需要改变工厂类。

何时用

工厂类创建的对象比较少客户只知道传入工厂累的参数,对于如何创建不关心,由于简单工厂很容易违反高内聚责任分配原则,一般只在很简单的情况下使用。

简单工厂这个名字起得很是形象,工厂就是生产东西的地方,当我们想要买东西的时候,比如买一块香皂,我们不会去关心他在工厂里面是怎样生产的,而我们的目的就是拿到香皂。在代码中也是一样的道理。

猜你喜欢

转载自blog.csdn.net/Ming_5257/article/details/81157962