面向对象的设计模式 ——UML图

首先是简单的UML图

面向对象的设计模式 ——UML图

然后是比较丰富的UML图

面向对象的设计模式 ——UML图

要看明白这两张图只需要读懂下面的内容就可以了

 面向对象的设计模式 ——UML图

第一层是类名

第二层是类的字段或属性(成员变量)

第三层是类的方法

+号表示public,-号表示private,#号表示protected

面向对象的设计模式 ——UML图

interface IFly
{
    void Fly();
}

 


面向对象的设计模式 ——UML图

这个箭头代表继承 


面向对象的设计模式 ——UML图

这个箭头代表实现接口 


面向对象的设计模式 ——UML图

关联:什么是关联看看下面的代码

class Penguin extends Bird
{
    private  Climate  climate;
}

 面向对象的设计模式 ——UML图

聚合:什么是聚合看看下面的代码

class WideGooseAggregate
{
    private WideGoose[]  arrayWideGoose;
}

面向对象的设计模式 ——UML图

合成:什么是合成看看下面的代码

class Bird
{
    private Wing wing;
    public Bird(){
        wing = new Wing();
    }
}

面向对象的设计模式 ——UML图

依赖:什么是依赖看看下面的代码

abstract class Animal{
    public Metabolism(Oxygen oxygen,Water water){
        
    }
}