太久没有读这些基础概念了。关键信息摘录备忘。
对象模型要素
抽象描述了一个对象的基本特征,可以将这个对象的所有其他类型的对象区分开来,因此提供了清晰定义的概念边界,他与观察者的视角有关。
实体抽象:一个对象,代表了问题域或者解决方案域实体的一个有用的模型;
动作抽象:一个对象,提供了一组通用的操作,所有操作都执行同类的功能;
虚拟机抽象:一个对象,集中了某种高层控制要用到的所有操作,或者这些操作将利用某种更底层的操作集;
偶然抽象:一个对象,封装了一组相互间没有关系的操作。
封装是一个过程,它分隔构成抽象的结构和行为的元素。封装的作用是分离抽象的概念接口及其实现。
模块化是一个系统的属性,这个系统被分解为一组高内聚、低耦合的模块。
层次结构是抽象的一种分级或排序。
类型是关于一个对象的类的强制规定,这样一来,不同类型的对象不能够互换使用,或者至少他们的互换使用受到严格的限制。
并发是一种属性,它区分了主动对象和非主动对象。
持久是对象的一种属性,利用这种属性,对象跨越时间和空间而存在。
对象之间的关系
类是一组对象,它们拥有共同的结构、共同的行为和共同的语义。
关键抽象是来自于问题域词汇表的类和对象。
机制是一种结构,一组对象通过它互相协作,提供满足问题域的某种需求的行为。
抽象的品质可以通过它的耦合,内聚、充分性、完整性和基础性来度量。
原文:http://www.cnblogs.com/kim4apple/p/4926616.html