在 IDEA 中,次要有以下几个符号:
上面我会列出他们的意思和他们变形后的意思。在最初面,我会放出一张 IDEA 中生成的类图并解释,帮忙了解这些内容。
:示意类中的一般办法
:示意形象办法
:示意类中的主函数 main()办法
:示意曾经实现了 getXxx()或 setXxx()的办法
:示意外部类
:示意类中的属性
:示意私有的类或办法
:示意公有的类或办法
:示意接口类
:示意抽象类
:示意一般类
:关联,聚合,组合三种都以这种模式体现进去。实线 + 菱形箭头 + 一般箭头示意,菱形箭头指向整体,一般箭头指向局部,箭头两端的数字示意实例的个数
:依赖。虚线一般箭头,指向被调用者,其中带有 create 的虚线是指创立(new)被调用者
:实现。绿色虚线三角形箭头,指向父类。
:泛化。蓝色实线三角形箭头,指向父类
一张残缺的类图:
在这张图中,一共有七个类。别离是一个接口类(Brand),一个抽象类(Phone),和五个一般类 (XiaoMi, HuaWei, FolderPhone, UpRightPhone, Client)。这张图示意的是 java 设计模式中的一种(桥接模式)。在接口类(Brand) 中有手机的三个性能,XiaoMi 和 HuaWei 这两个类是它的实现。抽象类(Phone)也有两个泛化(FolderPhone 和 UpRightPhone)。并且将 Brand 类聚合到了 Phone 类中。
这样的设计将手机品牌和他们的特色(折叠手机,和上滑手机)离开,能够间接在 Client 中任意组合,当有新个性或新手机时,只须要增加响应的类就能够了。如果不这样设计,有新个性或新手机时,就会减少很多具体的类(比方:三星折叠手机,三星上滑手机),可能会产生类爆炸之类的麻烦事