简单工厂模式

一、定义

简单工厂模式:根据参数的不同返回不同类的实例。

二、结构

工厂类:是此模式的核心,负责处理不同参数返回的实例。
抽象类:被创建的实例的父类,是工厂类的返回类型。
实现类:具体功能的实现类,继承于抽象类。

三、成因

今天晚上谁侍寝啊?

  • 把嫔妃们都叫过来,然后皇上点名。(这多麻烦啊,还有伤大雅。)
  • 找个公公准备些牌子,各自刻上妃子的名字,想谁侍寝就翻谁牌子。
    然后再由公公去把翻了牌子的妃子给带到寝宫来,嘻嘻嘻,岂不美哉。

以上两种方案孰好孰怀,皇上已经心有见定!

在代码中,皇上就是调用你代码的人。

  • 工厂类=公公(能按牌子叫来对应妃子)
  • 抽象类=妃位(有侍寝的特性)
  • 实现类=具体妃子(实现侍寝功能)

四、优缺点

  • 外部调用方便,无需自行创建各种对象。

  • 扩展功能时需要改动工厂类。

五、使用建议

  • 实现类数量不超过二十个时考虑使用。
  • 不想把实现类暴露出去时考虑使用。

六、实例分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值