<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

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


    網站導航:
     
    主站蜘蛛池模板: 成人久久免费网站| 五级黄18以上免费看| 3344免费播放观看视频| 亚洲AV永久无码精品水牛影视| 在线免费观看h片| 亚洲免费人成在线视频观看| 青柠影视在线观看免费高清| 亚洲香蕉网久久综合影视| 99久久成人国产精品免费| 亚洲AV永久无码精品成人| 久久精品国产大片免费观看| 亚洲一本综合久久| 人与禽交免费网站视频| 亚洲中文无码a∨在线观看| 久久综合AV免费观看| 亚洲精品动漫免费二区| 亚洲国产日韩成人综合天堂| 岛国精品一区免费视频在线观看| 亚洲人精品午夜射精日韩| 久久久久高潮毛片免费全部播放| 亚洲天堂电影在线观看| 免费激情视频网站| CAOPORM国产精品视频免费| 亚洲成a人片77777kkkk| 999国内精品永久免费视频| 另类图片亚洲校园小说区| 亚洲色欲色欲www在线丝| ww4545四虎永久免费地址| 亚洲色成人WWW永久在线观看 | 妻子5免费完整高清电视| 亚洲色大成WWW亚洲女子| 久久精品国产精品亚洲| **真实毛片免费观看| 美女黄频视频大全免费的| 久久久久亚洲AV综合波多野结衣| 无码精品一区二区三区免费视频| 亚洲综合国产成人丁香五月激情 | 卡1卡2卡3卡4卡5免费视频| 黄页网址大全免费观看12网站| 亚洲乳大丰满中文字幕| 久久久久久免费视频|