持之以恒
分类: 项目管理
2009-06-28 15:36:11
设计模式—可复用面向对象软件的基础—学习笔记
操作的型构(signature):对象声明的每一个操作指定操作名(也就是函数名)、作为参数的对象(一切皆为对象,包括内置类型)和返回值。
对象的接口:对象操作所定义的所有操作型构的集合
类型(type):用来标示特定的接口的一个名字。如果一个对象接受X接口所定义的所有的操作请求,那么我们就说该对象具有X类型。
一个对象可以有许多的类型,并且不同的对象可以定义同一类型。
例如:下面一段话出自《C++标准程序库》
STL中的迭代器奉行一种纯抽象的概念:任何东西,只要行为类似迭代器,就是一种迭代器。
不同的迭代器具有不同的能力。五种迭代器的类型
输入迭代器(istream) 向前读取
输出迭代器(ostream,inserter) 向前写入
前向迭代器 向前读取和写入
双向迭代器(list、set、multiset、map、multimap) 向前和向后读取和写入
随机存取迭代器(vector、deque、string、array) 随机存取,可读取、可写入
两个类型相同的对象只需共享他们的部分的接口。接口可以包含其他的接口作为子集.
当一个类型的接口包含了另一个类型的接口时,我们说:他是另一个类型的子类型,另一个类型称为它的超类型
子类型继承了它的超类型的接口。