1. 程式人生 > WINDOWS開發 >C# UML 圖

C# UML 圖

繼承關係(類1繼承類2)

技術分享圖片

程式碼:

    class Class1:Class2
    {
    }

    class Class2
    {
    }

實現(實現介面)

技術分享圖片

程式碼:

    interface interface1
    {
        void share();
    }

    class class3 : interface1
    {
        public void share()
        {
            throw new NotImplementedException();
        }
    }

關聯(表示一個類必須依賴於另一個類,一、雙方關聯,二、單向關聯)

技術分享圖片

程式碼:

    class class1
    {
        /// <summary>
        /// 這裡面表示類1關聯類2
        /// </summary>
        private class2 c2 = new class2();
    }

    class class2
    {
        /// <summary>
        /// 這裡面表示類2關聯類1
        /// </summary>
        private class1 c1 = new class1();
    }

聚合(關聯關係的一種,是強的關聯關係。聚合是整體和個體的關係。聚合關係也是通過例項變數實現的。)

技術分享圖片

程式碼:

    class CPU { };

    class Memory { };

    class Computer
    {

        CPU  mpCPU;

        Memory  mpMemory;

    }

複合(合成關係也是關聯關係的一種,是比聚合關係更強的關係。合成關係是不能共享的。例如人有四肢、頭等。)

技術分享圖片

程式碼:

class Leg{};

class Arm{};

class Person

{

Leg mLeg;

Arm mArm;

};

直接關聯

技術分享圖片

依賴關係

技術分享圖片