版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Ming_5257/article/details/81157962
属性
创建型
定义
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例
类图
优点
工厂类是整个模式的关键,包含了必要的逻辑判断,根据外界给定的信息,决定究竟实例化哪个具体的类。
缺点
违反了高内聚的分配原则,他所能创建的类是实现考虑到的,如果要添加新的类,则需要改变工厂类。
何时用
工厂类创建的对象比较少客户只知道传入工厂累的参数,对于如何创建不关心,由于简单工厂很容易违反高内聚责任分配原则,一般只在很简单的情况下使用。
简单工厂这个名字起得很是形象,工厂就是生产东西的地方,当我们想要买东西的时候,比如买一块香皂,我们不会去关心他在工厂里面是怎样生产的,而我们的目的就是拿到香皂。在代码中也是一样的道理。