设计模式之_简单工厂模式。设计模式教程。

简单工厂模式


介绍

简单工厂模式,又称为静态工厂方式模式。

把实例化类对象的工作集中到一个工厂类中,这个工厂只负责给不同的类创建对象,通过传递给这个工厂类不同的信号,工厂类创建不同的类实例,再把创建好的类实例返回回去。

简单工厂模式中,工厂创建的类通常都有一个共同的父类。


例图

在这里插入图片描述

优点:

  1. 工厂内部实现判断的逻辑,决定在什么情况下创建什么类。
  2. 免除客户端直接创建类,把创建类的责任集中化到统一的工厂中,实现类对责任的分割。
  3. 客户端不需要知道具体的类名,只需要知道需要需要创建的类的具体参数。对于复杂的类名,可以减少使用者的记忆量。

缺点:

  1. 不合符开闭原则。当有新的产品(新的类)需要创建时,就必须修改工厂类,添加必要的业务逻辑。
  2. 集中了创建所有类的逻辑,一旦工厂类不能正常工作,整个系统都会收到影响。
  3. 使用了静态工厂方法,是的工厂不能形成继承的等级结构。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值