看了这么多类图,最终也只能记住继承的符号空心三角形,这次再记三个符号。画类图的时候这些符号都很常用。
推荐一个画图的网站,网页版的 Flowchart Maker & Online Diagram Software
聚合符号——空心菱形
聚合:Aggregation,意思是gather things together。
聚合符号表示的就是聚合关系,符号两端分别是整体(菱形那边)和部分的关系。
聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。
实例一:C#1中 具体委托类型的继承体系,中的MulticastDelegate 和 Delegate 就是聚合的关系。
实例二:待添加
组合符号——实心菱形
从符号表示就可以看出组合和聚合很像,组合也是整体和部分的关系。
组合和聚合的区别就是,组合中的部分不能脱离整体而存在。从名字上也可以解释,组合compose,整体的一部分。而聚合,只是gather together,聚集在一起。
继承符号——空心三角形
强调的extends。派生类,对基类进行扩展。
实现符号——虚线空心三角形
跟继承很像,强调的是implement。
只不过这里基类是抽象类,派生类对基类的方法进行实现。