面向对象的基本概念;统一建模语言UML;可视化建模;面向对象系统分析;面向对象系统设计
5.1 面向对象的基本概念
OO,Object-Oriented 面向对象=对象objects+类classes+继承inheritance+消息通信communication with messages
5.1.1 对象与封装 面向对象方法学使用对象分解取代了传统方法的功能分解。
对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。 三要素:对象标志(名称)、属性(状态、数据)和服务(操作、行为和方法 成员函数)。
封装 encapsulation 对象的一个重要原则,整体和不透明
5.1.2 类与类库
类class对象的抽象,相同数据结构和相同操作的对象的集合。
类与对象是抽象描述和具体实例的关系。 一个具体对象被称为一个实例instance.
5.1.3 继承与多态
继承 Inheritance 使用已存在的定义作为基础建立新定义的技术,新累的定义可以是现存类所声明的数据、定义与新类所增加的声明的组合。新类复用现存类的定义,而不要求修改现存类。
多态考虑的是类与类之间的层次关系,以及类自身内部特定成员函数之间的关系问题,是解决功能和行为的再抽象问题。多态指类中具有相似功能的不同函数是用同一个名字来实现,从而可以使用相同的调用方式来调用这些具有不同功能的同名函数。
5.1.4 消息通信
消息message,指向对象发出的服务请求,它应该含有下述信息:提供服务的对象标志、消息名、输入信息和回答信息。
消息通信为他们提供了唯一合法的动态联系途径,使他们的行为能够相互配合,构成一个有机系统。
5.2.3 UML结构
1.构造块 建模元素、关系和图
2.公共机制 达到特定目标的公共UML方法,包括规格说明、修饰、公共分类和扩展机制四种。
3.构架 系统的组织结构,包括系统分解的组成部分、他们的关联性、交互、机制和指导原则,提供系统设计的信息。含5个系统视图:逻辑视图、进程视图、实现视图、部署视图、用例视图。
5.2.4 UML的主要特点
UML是一种建模语言而不是一种方法,不包括过程的概念,本事是独立于过程的,可以在使用过程中使用它。UML结合最好的是用例驱动的、以体系结构为中心的、迭代的、增量的开发过程。
5.3 UML的建模机制