大话设计模式
文章平均质量分 84
JarvisKao
这个作者很懒,什么都没留下…
展开
-
大话设计模式c++实现1——简单工厂模式 Simple Factory Pattern
问题:实现一个计算器控制台程序。 编程初学者会直觉地用计算机能够理解的逻辑来描述和表达解决问题的具体求解过程,这其实是用计算机的方式去思考。比如计算器程序,小要求输入两个数和运算符号,然后根据运算符号判断选择如何运算,得到结果。想法本身没问题,但这样的程序不易于维护,不容易扩展,更不容易复用。 面向对象的好处就如同活字印刷和雕版印刷的区别一样:1.可维护,2.可复用, 3.可扩展, 4.灵活性原创 2017-03-22 11:05:49 · 597 阅读 · 0 评论 -
大话设计模式c++实现2——策略模式 Strategy Pattern
1.问题 商场收银软件,根据客户所购买的单价和数量,显示总价。会有打折、返利等活动,使得计算方式不同。界面设计如下: 2.分析 面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。简单工厂模式解决方案: 简单工厂模式只是解决对象的创建问题,而且由于工厂本身包括了所有的收费方式,商场可能经常性的更改打折额度和返利原创 2017-03-27 13:46:34 · 541 阅读 · 0 评论