设计模式---简单工厂和工厂模式

本文详细探讨了设计模式在简化计算器功能实现过程中的应用,特别是通过简单工厂模式和工厂模式实现加减乘除运算的灵活性与模块化。详细介绍了如何使用抽象类、工厂类进行类的创建与调用,从而在客户端实现无需关心内部实现细节的目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   这两天看了一下设计模式的书,觉得很不错,所以总结一下:

  现在比如我们要写一个简单的计算器,你要实现的是 + , - , ×, /。

  简单工厂的处理方式是:

  一个抽象的运算类,其中一个抽象方法GetResult(),然后是加法类,减法类,除法类,乘法类都从运算类继承。一个工厂类中根据+ -  × /来NEW出对应的类。

其实的好处是在客户端我们不需要了解类的实现,只要NEW一个运算器,根据符号得到对应的运算类,然后调用GetResult(),得到结果。

  工厂模式的处理方法是:

  在简单工厂的基础上,把工厂类改成抽象,然后通过继承工厂类分别形成加法工厂类,减法工厂类,除法......在客户端我们要通过具体的工厂类来NEW出对应的运算类。

 

 

转载于:https://www.cnblogs.com/yujianjingjing/archive/2012/05/08/2489962.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值