- 1
- 0
- 约1.23万字
- 约 61页
- 2017-08-26 发布于广东
- 举报
(1)抽象 从事物中舍弃个别的非本质的特征,而抽取共同的、本质特征的做法叫抽象。例如,一个现实事物,可能担任很多角色,只有与问题域有关的角色,才予以考虑*。 在不同的高度看待或解决问题。 OO中应用: 过程抽象:任何一个完成确定功能的操作序列,其使用者都可把它看作一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。 数据抽象:根据施加于数据之上的操作来定义数据类型,并限定数据的值只能由这些操作来修改和观察。 客观事物-对象-类-一般类 不同开发阶段需要进行不同程度的抽象 * 便于实现模块的可替换性 信息隐蔽 对象的操作定义了其他的对象怎样获得对其的访问。每一个对象都将提供给所有对象的公共操作公开化。它也提供仅局限于特定对象的其它的操作(受保护的和私有的)。 其他的对象对被请求的对象怎样提供操作(代码,内部数据)没有感知。 (3)委托 借助消息传递,工作可从一个对象(客户)传递到另一个对象(代理),因为从客户的观点,代理具有客户所需要的操作。工作连续地传递,直到到达了既有数据又有方法(代码)能完成这项工作的对象。 (4)分类 把具有共同性质的事物划分为一类,得出一个抽象的概念。 分类帮助我们组织我们所生活的复杂世界。我们可以对在一个特殊分类中的对象做一些假设。如果一个对象是分类(类)的一个实例,它将符合该分类的总体模式。 分类:对象
原创力文档

文档评论(0)