Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1466137
  • 博文数量: 218
  • 博客积分: 6394
  • 博客等级: 准将
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-08 15:33
个人简介

持之以恒

文章分类

全部博文(218)

文章存档

2013年(8)

2012年(2)

2011年(21)

2010年(55)

2009年(116)

2008年(16)

分类: 项目管理

2009-06-28 15:36:11

设计模式可复用面向对象软件的基础学习笔记

操作的型构(signature):对象声明的每一个操作指定操作名(也就是函数名)、作为参数的对象(一切皆为对象,包括内置类型)和返回值。

对象的接口:对象操作所定义的所有操作型构的集合

类型(type)用来标示特定的接口的一个名字。如果一个对象接受X接口所定义的所有的操作请求,那么我们就说该对象具有X类型。

一个对象可以有许多的类型,并且不同的对象可以定义同一类型。

例如:下面一段话出自《C++标准程序库》

STL中的迭代器奉行一种纯抽象的概念:任何东西,只要行为类似迭代器,就是一种迭代器

不同的迭代器具有不同的能力。五种迭代器的类型

输入迭代器(istream)                                    向前读取

输出迭代器(ostream,inserter)                                                向前写入

前向迭代器                                           向前读取和写入

双向迭代器(listsetmultisetmapmultimap)                   向前和向后读取和写入

随机存取迭代器(vectordequestringarray)             随机存取,可读取、可写入

两个类型相同的对象只需共享他们的部分的接口。接口可以包含其他的接口作为子集.

当一个类型的接口包含了另一个类型的接口时,我们说:他是另一个类型的子类型,另一个类型称为它的超类型

子类型继承了它的超类型的接口。

阅读(1681) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~