UML 各种图例 面向对象的问题的处理的关键是建模问题
建模可以把在复杂世界的许多重要的细节给抽象出
许多建模工具封装了UML(也就是Un ified Mo delin g Lan gu age™),这篇课程的目的是展示出UML 的精彩之处
UML 中有九种建模的图标,即: • 用例图 • 类图 • 对象图 • 顺序图 • 协作图 • 状态图 • 活动图 • 组件图 • 配置图 本课程中的某些部分包含了这些图的细节信息的页面链接
而且每个部分都有一个小问题,测试一下你对这个部分的理解
为什么 UML 很重要
为了回答这个问题,我们看看建筑行业
设计师设计出房子
施工人员使用这个设计来建造房子
建筑越复杂,设计师和施工人员之间的交流就越重要
蓝图就成为了这个行业中的设计师和施工人员的必修课
写软件就好像建造建筑物一样
系统越复杂,参与编写与配置软件的人员之间的交流也就越重要
在过去十年里 UML 就成为分析师,设计师和程序员之间的“建筑蓝图”
现在它已经成为了软件行业的一部分了
UML 提供了分析师,设计师和程序员之间在软件设计时的通用语言
UML 被应用到面向对象的问题的解决上
想要学习 UML 必须熟悉面向对象解决问题的根本原则― ― 都是从模型的建造开始的
一个模型 model 就是根本问题的抽象
域 domain 就是问题所处的真实世界
模型是由对象 objects 组成的,它们之间通过相互发送消息 messages 来相互作用的
记住把一个对象想象成“活着的”
对象有他们知道的事(属性 attribu tes)和他们可以做的事(行为或操作 behav iors or operations )
对象的属性的值决定了它的状态 state
类 Classes 是对象的“蓝图”
一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数)
对象是类的实