摘要: 还是从一个简单的示例开始吧,请完成一个简单的商店收银软件,营业员可根据客户购买的商品单价和数量向客户收费,界面如下(可使用QT来实现界面): 阅读全文
posted @ 2012-07-21 13:05 过程的足迹 阅读(123) 评论(0) 推荐(0)
摘要: 我们在01节中最后提到了"简单计算器"的继承体系中类比较多,如何使用了,不妨参考简单工厂模式,即引入了CreateOperator类,将类的创建过程也打包封装起来,则UML变为: 如此修改的好处:1. 可维护性:修改某一种算法,仅需修改某一个类即可2. 灵活性:如果需要增加一种算法,仅需要增加新的类即可3. 业务和表现分离:可给多种展示层提供算法支持整体代码演变为:#include <i... 阅读全文
posted @ 2012-07-21 07:20 过程的足迹 阅读(126) 评论(0) 推荐(0)
摘要: 简单的类图示例如下: 对应的实现代码如下:#include <vector> class O2{}; class H2O{}; class Animal { O2* pO2; H2O* pH2O; }; class IFly{ public: void fly()=0... 阅读全文
posted @ 2012-07-21 03:44 过程的足迹 阅读(248) 评论(0) 推荐(0)
摘要: 1.简单计算器,形如"NumberAoperatorNumberB"的表达式计算。a.先简单代码实现,然后查看代码是否有着好的代码习惯;分析修正代码2.面向对象编程:a.相当于活字印刷:可维护性,可复用,可扩展,灵活性好 b.通过封装、继承、多态降低程序的耦合度 c.结合设计模式,使得程序更加灵活,代码更容易修改,易于复用3.使用面向对... 阅读全文
posted @ 2012-07-21 00:54 过程的足迹 阅读(153) 评论(0) 推荐(0)