依赖、聚合及继承
在UML的类图中,常常涉及到 依赖、聚合、继承 这几个概念,总是搞不清,记不住,许多文章的解释也是似是而非,不解释还好,越解释越糊涂,比如说什么雁群与大雁的关系,就是什么强聚合、弱聚合的关系,似乎有点误导了。
因为近来在学习JAVA,从JAVA的书上看到了一些解说,觉得很好用:
依赖:uses a,使用了某个对象,就可以说是依赖于某个对象,图形: 使用(依赖)方 --------> 被使用(依赖)方
聚合:has a,包含某个对象,就可以说是聚合了某个对象,图形: 包含(聚合)方 <>------------ 被包含方。鼓鼓的那一端,在包含(聚合)方,很好理解,它包含你嘛,当然鼓鼓的了
继承:is a,(本质)是某个类,就可以说是继承了某个类,这个倒好理解,不用这样解释我也能理解。图形:子类 --------|> 父类
幸甚至哉,歌以咏志。