UML是什么?
让我们先来看看下面这张Mind Map
面向对象技术
面向对象技术在系统开发过程中主要体现为通过建立模型对现实世界进行抽象并且将目标系统模型化来进行软件的开发与管理。现实世界经过面向对象技术处理后是这个样子的:
之前我对面相技术仅停留在封装、继承的大概了解上面。看过UML视频后,我对面相对象技术的印象是这样的:
其中基本概念部分是我对面向对象技术条件下的系统的理解各组成成分以及各成分之间的关系的理解。总体来说,面向对象技术不仅将现实世界进行了抽象,而切还对目标系统进行了抽象,从而使系统开发不再是一种茫然状态而是一种可控性更强、风险更加易于管理的一种状态。
模型
如果说面向对象技术是UML的基础,那么模型的概念则当之无愧于面向对象基石一说。模型更多的是在数学领域中的应用,一个好的模型不仅可以使我们在物理工具的制作上面事半功倍(中国印刷术),而且模型在帮助我们的软件开发工作更加的易于控制和管理。
模型可以说是我们将要处理的对象的一个投影:包括我们对待处理对象的整体认识、待处理对象的各个组成构件以及各构件之间的联系、待处理对象所处的内外部环境和约束条件的具体描述。我们在建立模型时一般遵循分解、抽象、泛化、投影、构件化等思想,即将一个对象分解成一个个具有逻辑关系的部分今儿对其进行理解。