5.8 本章小结
在本章中,首先讨论了面向对象方法中分析和设计这两个阶段之间的关系。与结构化方法不同的是,面向对象中方法的分析和设计常常是迭代进行的,因此两个阶段之间的界限并不固定,例如本章所讲述的静态建模和下一章讨论的动态建模在分析和设计两个阶段都有使用。
类是任何面向对象系统中最重要的单位,它是一组具有相同属性、操作、关系和语义的对象的描述。类图是描述类、接口以及它们之间关系的图,用来定义系统中各个类的静态结构。类图能通过系统中的类以及各个类之间的关系描述系统的静态视图,其作用类似于结构化方法中的实体-联系图。类与类之间的关系主要有关联、依赖、泛化和实现等,准确地分析、定义类与类之间的关系,是静态建模的要点和难点。
对象是类的一个具体实例,而对象图常被认为是类图的一个具体实例,它反映的只能是具体某一个时间点上一组对象的状态和它们之间的关系。(https://www.daowen.com)
接口是一组操作的集合,是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含操作但是不包含属性,且没有对外界可见的关联。一个类可实现一个或多个接口,一个或多个类也可使用一个或多个接口。
UML中的包提供了建模元素的分组机制。这些元素可以是类、接口、构件、结点、协作、用例和图,也可以是其他包。包之间可以有依赖和泛化关系,包之间的关系实质上就是包的内部所定义的模型元素之间的关系。