工厂模式1.0

一、简单工厂

使用工厂模式来写一个简单的计算机

抽取计算机的计算功能为一个抽象方法

实现这个计算的加减乘除的方法

创建计算工厂,利用多态来实现解耦,如果以后需要修改算法,只需要修改对应的算法实现,如果增加算法只需要新增一个算法类,并且修改工厂类即可

计算结果正确,以及UML类图

二、工厂模式

工厂模式事简单工厂的一种增强

如果算法一直增多,则工厂类会越来越来越臃肿,违反了开放封闭原则

所以这个时候就可以根据算法的归纳来创建两个不同的算法工厂类

首先抽取工厂的功能,就是创建对应的计算实例

这是基础算法工厂

这是高级运算工厂和他的算法实现

修改原先的大工厂类

这样基础算法和高级算法就解耦了

计算正确,和UML类图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值