- 博客(4)
- 收藏
- 关注
原创 《C++编程风格》第四章:虚函数
原书抄录:组件之间的交互关更少并且更简单,将使得程序更容易理解和维护。(低耦合,高内聚)当我我们要决定在一个类中到底使用数据成员还是函数成员来表示一个特性时,我们首先应该考虑: 这个特性是用属性值来描述的还是由用行为来描述的?如果特性是一个属性值,那么用数据成员来表示就更简单。派生类对象将使用这个数据成员,并且可使用它的值。如果这个特性是一种行为(一种操作或者算法),那么我们应该用成员函数来
2016-07-28 18:44:06 400
原创 《C++编程风格》第三章: 不必要的继承
原书抄录:一个C++类有着两个重要的方面:用于描述类行为的公有接口,以及行为的私有实现。 大多数继承所采用的都是公有继承的形式:派生类同时继承了基类的借口和实现。 在私有基类中,派生类继承了所有的实现,但没有继承任何接口。 而在继承公有的抽象基类时,派生类继承了所有的接口,但所继承的实现可能是不完整的或者是不存在的。规则总结:我们要找出简单的抽象我们要识别出对实现的继承;可以使用私有基类或
2016-07-20 16:33:34 510
原创 《C++编程风格》第二章:一致性
原书抄录:在设计一个类时,程序员通常需要从这两个方面进行考虑。接口必须能够代表一致的抽象,而实现则必须使得对象在行为上与这个抽象保持一致。任何时候,一个对象都是处于某种状态(state),这种状态是由对象中所有数据成员共同的值决定的。接口和实现可以通过不同的模型来表示对象状态,这也分别称为逻辑状态和和物理状态。逻辑状态模型通常是物理状态模型的简化,多个物理状态可以对应于一个逻辑状态。在创建一
2016-07-14 13:14:19 629
原创 《C++编程风格》第一章:抽象
规则总结: ● 将共同的抽象提取出来并放到基类中 ● 一个类应给能够描述一组对象 ● 如果派生类之间的区别在于属性, 则用数据成员来表示;如果在于行为, 则用于虚函数来表示 ● 如果通过公共继承来继承来产生派生类, 那么这个派生类应该是基类的特化 ● 多态并不是所有程序设计问题的解决方案原题如下:分析程序清单 1-4中的类。函数main()输出的结果如下所示:The atomi
2016-07-12 21:57:16 521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人