看了这么多类图,最终也只能记住继承的符号。每次都是搜这个符号代表什么意思,然后看过就忘了。
推荐一个画图的网站,网页版的 https://www.draw.io/
聚合符号
空心菱形
聚合:Aggregation,意思是gather things together。
聚合符号表示的就是聚合关系,符号两端分别是整体(菱形那边)和部分的关系。
聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。
实例一:C#1中 具体委托类型的继承体系,中的MulticastDelegate 和 Delegate 就是聚合的关系。
实例二:待添加
组合符号
实心菱形
从符号表示就可以看出组合和聚合很像,组合也是整体和部分的关系,组合和聚合的区别就是,组合中的部分不能脱离整体而存在。
继承符号
强调的extends。派生类,对基类进行扩展。
实现符号
跟继承很像,强调的是implement。基类是抽象类,派生类对基类的方法进行实现。