【C++】Chapter1:简单工厂模式

本文介绍了一个简易计算器的设计方案,包括运算符工厂模式的应用、各运算符类的实现及客户端调用流程。通过工厂模式创建加、减、乘、除等运算符实例,并演示了如何进行基本的算术运算。

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

题目:实现计算器的输入2个数和运算符,得到结果

 

工程结构:

(1)头文件

COperationFactory.h(运算符工厂类)

 

(2)源文件

SimpleFactory.cpp(客户端应用类,主函数所在)

 

(3)运算类

COperation.cpp(运算符基类)
COperation.h
COperationAdd.h(加法运算符子类,继承于COperation)
COperationDiv.h (除法运算符子类,继承于COperation)
COperationMul.h (乘法运算符子类,继承于COperation)
COperationSub.h(减法运算符子类,继承于COperation)

 

=============  代码实现部分 =============

 

COperationFactory.h(运算符工厂类)

 

COperation.cpp(运算符基类)


COperation.h


COperationAdd.h(加法运算符子类,继承于COperation)


COperationDiv.h (除法运算符子类,继承于COperation)


COperationMul.h (乘法运算符子类,继承于COperation)


COperationSub.h(减法运算符子类,继承于COperation)

 

 

SimpleFactory.cpp(客户端应用类,主函数所在)

 

总结:

(1)业务的封装:就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降,只有分离开,才可以达到容易维护或者扩展

(2)如果要修改任何一个运算符类的算法,都不需要提供其他运算符类算法的代码。

(3)用单独的类(COperationFactory)来做创造实例的过程,这就是工厂,简单运算工厂类。用户只需要输入运算符符号,工厂就实例化出合适的对象,通过多态,返回父类的方式实现了计算器的结果

 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值