为学习UML奠定一些基础
1. 面向对象的基本原则
2. 面向对象的基本概念
3. 聚合与组合的区别
左边表示聚合(空心菱形)
一个火车包含一个或多个引擎 ;一个引擎属于一个或多个或零个火车;火车与引擎是可以单独存在的
右边表示组合(实心菱形)
一个链表包含零个或多个节点;一个节点属于且只属于一个链表
先有链表才有节点,如果链表消失也就么有节点,即链表和节点是不可以单独存在的
4. 对接口的理解
左边是个接口ploygon,右边是三个对象:tranglesquare pentagon
当ploygon向右边三个对象发出draw的消息后,右边的行为是不同的
triangle画出一个三角形;square画出一个正方形;pentagon画出一个五角星
接口只是给出行为的标签,具体的实现代码是没有的,具体的代码实现时在对象中实现的