第一章 简单工程模式
从一个计算器的例子开始讲起
这一章用编写一个计算器作为例子。讲述了面向对象的三个最重要的方面,即封装、继承和多态。我们写程序不仅仅只是得到一个正确答案,这是远远不够的,还需要考虑其复用性、可扩展性、易维护性,从而达到编程的艺术。
之前做的离心管的项目,把所有东西都放在一个头文件加源文件里头了,这样非常不好找,另外就是当他们需求变了之后,增加和修改功能非常不方便。所以,对于计算器的设计,应该先设计一个基类,存放最基本的数,和操作的虚函数。然后派生出加减乘除四个派生类,分别实现特定的操作。然后可以专门建立一个管理操作运算的类 。上述设计的好处是,如果增加了新的操作比如开根号、乘方等,非常方便扩展,只需要在基类上派生即可,而且不需要对其他的类进行改动,编译的时候也不要对已经编写好的类进行重新编译。
然后又讲了UML图
这个是以动物、空气、鸟类、翅膀、企鹅等等进行讲解的。派生、聚合、相互关联等等都有不同的表示符号。共有私有符号也是不一样的。这个讲解的比较浅显,现在先知道有这么回事即可。