转载:http://dsqiu.iteye.com/blog/1734640 条款一 数据抽象 抽象数据设计遵循步骤:(1)为类型取一个描述性的名字.(2)列出类型所能执行的操作,不要忘了初始化(构造函数),清理(析构函数),复制(复制操作)以及转换(不带explicit关键字修饰的但参数构造函数和转换操作符),而不是为数据成员提供一串get/set操作.(3)为类型设计接口.(4)实现类型,对抽象数据类型实现的改动,远比对其接口的改动要来得频繁. 条款二 多态 按照C++标准所言,“多态类型”…