对象模型的七要素
对象模型的主要要素
- 对象模型的主要要素
-
- 抽象
- 封装
- 模块化
- 层次结构
- 对象模型的次要要素
-
- 类型
- 并发
- 持久
所谓“主要”,指的是如果一个模型不具有这些元素之一,就不是面向对象的。
抽象抽象是人类处理复杂性的基本方式。
抽象描述了一个对象的基本特征,可以将这个对象与所有其他类型的对象区分开来,因此提供了清晰定义的概念边界,它与观察者的视角有关。
抽象关注一个对象的外部视图,所以可以用来分离对象的基本行为和它的实现。
对于给定的问题域决定一组正确的抽象,就是面向对象设计的核心问题。
从那些准确地为问题域实体建模的对象到那些实际上没有什么理由存在的对象,存在着一系列的抽象:
- 实体抽象:一个对象,代表了问题域或解决方案域实体的一个有用的模型。
- 动作抽象:一个对象,提供了一组通用的动作