<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理
     

    UML,泛化,,,聚合

     

    的關系于理解面向象具有很重要的作用,以前在面候也常被問題,在里我就介一下。

    存在以下關系:

    (1)泛化(Generalization)

    (2)(Association)

    (3)(Dependency)

    (4)聚合(Aggregation)

    UML用代例子:

    1.泛化(Generalization)

    [泛化]

    表示承關系,接口與接口之承關系,或類對接口的實現關系。一般化的關系是從子指向父的,與承或實現的方法相反。

    [具體表]

    類實例=new ()

    [UML](1.1)

    1.1 AnimalTiger,Dog的泛化關系

    []

    class Animal{}   

    class Tiger extends Animal{}   

    public class Test   

    {   

        public void test()   

         {   

             Animal a=new Tiger();   

         }   

    }  

    2.(Dependency)

    []

    于兩個相獨立的象,當一個負責構造另一個象的例,或者依另一個象的服務時兩個象之主要體現為關系。

    [具體表]

    關系表在局部量,方法的參數,以及方法的調

    [現實例子]

    比如你要去,你是不是要借助(也就是依)(Screwdriver)來幫助你完成(screw)的工作

    [UML](1.2)

    1.2 PersonScrewdriver的依關系

    []

    public class Person{   

        /** */  

        public void screw(Screwdriver screwdriver){   

             screwdriver.screw();   

         }   

    }  

    3.(Association)

    []

    于兩個相獨立的象,當一個象的例與另一個象的一些特定例存在固定的對應關系兩個象之間為關系。

    [具體表]

    關系是使用量來實現

    [現實例子]

    比如客訂單,每個訂單對應特定的客,每個客戶對應一些特定的訂單;再例如公司和工,每個公司對應一些特定的工,每個對應一特定的公司

    [UML] (1.3)

    1.3 公司和工的關關系

    []

    public class Company{   

        private Employee employee;   

        public Employee getEmployee(){   

            return employee;   

         }   

        public void setEmployee(Employee employee){   

            this.employee=employee;   

         }   

        //公司運作   

        public void run(){   

             employee.startWorking();   

         }   

    }  

    (4)聚合(Aggregation

    [聚合]

    A被加入到B中,成為對B成部分BA間為聚集關系。聚合是關關系的一種,是較強的關關系,強調的是整體與部分之的關系。

    [具體表]

    與關關系一,聚合關系也是通過實量來實現這樣關系的。關關系和聚合關系來法上是沒法區分的,從語義上才能更好的區分兩者的區

    [與聚合的區]

    (1)關系所涉及的兩個象是在同一個次上的。比如人和自行就是一種關關系,而不是聚合關系,因人不是由自行車組成的。

    聚合關系涉及的兩個于不平等的次上,一個代表整體,一個代表部分。比如電腦和它的示器、鍵盤、主板以及內存就是聚集關系,因主板是電腦成部分。

    (2)于具有聚集關系(尤其是聚集關系)的兩個象,整體象會制它的象的生命周期。部分象不能獨存在,它的生命周期依于整體象的生命周期,當整體消失,部分也就隨之消失。比如三的電腦了,那么電腦的所有件也不存在了,除非三事先把一些電腦件(比如硬和內存)拆了下來。

    [UML](1.4)

    1.3 電腦件的聚合關系

    []

    public class Computer{   

        private CPU cpu;   

        public CPU getCPU(){   

            return cpu;   

         }   

        public void setCPU(CPU cpu){   

            this.cpu=cpu;   

         }   

        //開啟電腦   

        public void start(){   

            //cpu運作   

             cpu.run();   

         }   

    }  

    ////////////////////////////////////////////

    我想(Dependency)和關(Association)做一下充。不正之指出。

    []

    于兩個相獨立的象,當一個負責構造另一個象的例,或者依另一個象的服務時兩個象之主要體現為關系。

    [具體表]

    關系表在局部量,方法的參數,以及法的調 //除了三種外我想還應該包括一些量來實現,就像關關系和聚合關系從法上很區分一。依和關在某些方面也很法上去區分。

    [現實例子]

    比如你要去,你是不是要借助(也就是依)(Screwdriver)來幫助你完成(screw)的工作

    []

    java

    public class Person {  

        private ScrewService screwService;  

        public ScrewService getScrewService() {  

            return screwService;  

         }  

        public void setScrewService(ScrewService screwService) {  

            this.screwService = screwService;  

         }  

        public void screw(){  

             screwService.screw();  

         }  

    我不知道假如是以上代情況seagar 想把它們歸入那種關。以我的想法就是它仍然屬于依關系,因為現在我就是用spring來把ScrewServiceImpl注入 screwService的。而且它也符合當一個負責構造另一個象的例,或者依另一個象的服個定。所以我想以上情況把它歸為關系會比合適一點。

    posted on 2009-08-12 16:56 calvin 閱讀(420) 評論(0)  編輯  收藏 所屬分類: UML

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 无码国模国产在线观看免费 | 91情侣在线精品国产免费| 国产精品亚洲片在线观看不卡 | 亚洲国产成人久久| 无码中文字幕av免费放dvd| 亚洲AV无码国产精品色午友在线 | 国产一级a毛一级a看免费人娇| 成人午夜视频免费| 羞羞视频免费观看| 国产亚洲精AA在线观看SEE| 亚洲精品成人无限看| 亚洲成A∨人片在线观看不卡| 最近中文字幕完整免费视频ww| 伊人亚洲综合青草青草久热| 久久国产免费直播| 久久夜色精品国产嚕嚕亚洲av| 国产成人高清亚洲一区91| 亚洲一级特黄大片无码毛片| 中文字幕无码一区二区免费| 亚洲特级aaaaaa毛片| 无码欧精品亚洲日韩一区夜夜嗨 | 成人无码区免费A片视频WWW| 亚洲一区二区三区在线观看精品中文| 青青草原1769久久免费播放| 亚洲欧洲AV无码专区| 亚洲性日韩精品国产一区二区| 国产亚洲真人做受在线观看| 亚洲日韩中文无码久久| 7777久久亚洲中文字幕蜜桃| 国产精品无码一区二区三区免费 | 91亚洲精品第一综合不卡播放| 亚洲不卡中文字幕| 亚洲第一中文字幕| 亚洲AV日韩AV一区二区三曲| 国产V亚洲V天堂无码| 亚洲高清毛片一区二区| 美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 | 亚洲熟妇自偷自拍另欧美| 亚洲av无码一区二区三区网站| 亚洲一级片在线观看| 久久国产精品免费观看|