面向对象系统建模:NOF与SORT的深度解析
1. 类图(Class Diagrams)
1.1 UML子集
NOF的核心包含了UML类图中体现面向对象程序基本元素的部分,即NOF是UML类图构造的一个子集。由于篇幅限制,无法完整列举NOF子集的所有元素,下面简要介绍一些在NOF中的关键元素和不在其中的元素。
在NOF中的元素
- 类的基本概念 :类作为一组对象的描述符是面向对象的最基本概念,NOF不仅支持一般意义上的类,还支持抽象类、模板类和元类等特定类型,因为这些在大多数面向对象编程语言中都有明确体现。
- 类的具体元素 :类的属性和操作等具体元素也是NOF的一部分。
- 继承 :大多数语言提供了一个类从另一个更通用的类继承结构和行为的机制,因此继承也被包含在NOF中,但对预定义的继承构造型的使用有一定限制。
不在NOF中的元素
- 专用隔室(Specialized Compartments) :用于展示类的专用抽象属性,主要在分析阶段帮助开发者理解领域,对实现阶段不重要,因此不包含在NOF中。NOF中可接受的隔室只有用于属性、操作和异常的隔室。
- 关联类(Association Class) :描述既是关联又是类的情况,但目前没有面向对象语言支持其除使用字典类之外的实现方式,所以不在NOF中。