1.1.4 面向对象的困难
现实世界与对象世界之间之间存在一道鸿沟,这道鸿沟的名字就叫做抽象。抽象是面向对象的精髓所在,同事也是面向对象的困难所在。那么如何做到抽象呢?我们需要,
- 一种把现实世界映射到对象世界的方法
- 一种把对象世界描述现实世界的方法
- 一种验证对象世界行为是否正确反映了现实世界的方法
1.2.1 什么是UML
什么是UML? UML就是一种建模用的语言。
- 定义了建模所需要的、表达某种特定含义的基本元素,称作元模型,相当于语言中的基本词汇,例如用例,类等。
- 定义了用来描述元模型之间的关系的规则;以及如何用这些元素和规则,以建立模型映射到现实世界的图形,相当于语言中的语法
1.2.4 从现实世界到业务模型
建立模型人们解决现实世界问题的一种常用手段
什么是建模? 通过对客观事物建立一种抽象的方法…
建立模型需要一个论证过程,必须是严谨的,可追溯的和验证的,对于软件建模方法也同样如此
建立模型是一个抽象的过程,所以要建立模型,首先要知道如何抽象现实世界。
UML 提供了元素来为现实世界创建业务模型。
1.25 从业务模型到概念模型
得到业务模型只是一个开始,要将业务模型转化为计算机能理解的模型,需要通过概念模型做为指导开发。
UML通过称之为概念化的过程来简历适合计算机理解和实现的模型。这个模型称之为分析模型。
分析模型是介于原始需求和计算机实现之间的一种过渡模型。向上映射了原始需求,向下为计算机实现规定了一种高层次的抽象。这种抽象是一种指导,也是一种约束,计算机实现容易遵循这种鬼知道和约束来完成可执行代码的设计工作。