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

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

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

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
     

    UML,泛化,,聯(lián),聚合

     

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

    存在以下關系:

    (1)泛化(Generalization)

    (2)聯(lián)(Association)

    (3)(Dependency)

    (4)聚合(Aggregation)

    UML用代例子:

    1.泛化(Generalization)

    [泛化]

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

    [具體表現(xiàn)]

    類實例=new ()

    [UML](1.1)

    1.1 AnimalTiger,Dog的泛化關系

    [現(xiàn)]

    class Animal{}   

    class Tiger extends Animal{}   

    public class Test   

    {   

        public void test()   

         {   

             Animal a=new Tiger();   

         }   

    }  

    2.(Dependency)

    []

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

    [具體表現(xiàn)]

    關系表現(xiàn)在局部量,方法的參數(shù),以及態(tài)方法的調(diào)

    [現(xiàn)實例子]

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

    [UML現(xiàn)](1.2)

    1.2 PersonScrewdriver的依關系

    [現(xiàn)]

    public class Person{   

        /** */  

        public void screw(Screwdriver screwdriver){   

             screwdriver.screw();   

         }   

    }  

    3.聯(lián)(Association)

    [聯(lián)]

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

    [具體表現(xiàn)]

    聯(lián)關系是使用量來實現(xiàn)

    [現(xiàn)實例子]

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

    [UML] (1.3)

    1.3 公司和工的關聯(lián)關系

    [現(xiàn)]

    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間為聚集關系。聚合是關聯(lián)關系的一種,是較強的關聯(lián)關系,強調(diào)的是整體與部分之的關系。

    [具體表現(xiàn)]

    與關聯(lián)關系一,聚合關系也是通過實量來實現(xiàn)這樣關系的。關聯(lián)關系和聚合關系來法上是沒法區(qū)分的,從語義上才能更好的區(qū)分兩者的區(qū)

    [聯(lián)與聚合的區(qū)]

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

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

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

    [UML](1.4)

    1.3 電腦件的聚合關系

    [現(xiàn)]

    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)和關聯(lián)(Association)做一下充。不正之指出。

    []

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

    [具體表現(xiàn)]

    關系表現(xiàn)在局部量,方法的參數(shù),以及態(tài)法的調(diào) //除了三種外我想還應該包括一些量來實現(xiàn),就像關聯(lián)關系和聚合關系從法上很區(qū)分一。依和關聯(lián)在某些方面也很法上去區(qū)分。

    [現(xiàn)實例子]

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

    [現(xiàn)]

    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 想把它們歸入那種關聯(lián)。以我的想法就是它仍然屬于依關系,因為現(xiàn)在我就是用spring來把ScrewServiceImpl注入 screwService的。而且它也符合當一個負責構造另一個象的例,或者依另一個象的服個定。所以我想以上情況把它歸為關系會比合適一點。

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

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 91福利免费视频| 国产成人人综合亚洲欧美丁香花| 一级特黄aaa大片免费看| 吃奶摸下高潮60分钟免费视频| 亚洲中字慕日产2020| 国产成人福利免费视频| 亚洲国产av美女网站| 日韩欧美一区二区三区免费观看| 亚洲最新中文字幕| 毛片基地免费观看| 亚洲伊人久久大香线蕉| 亚洲三级高清免费| 亚洲无人区码一二三码区别图片| 无码永久免费AV网站| 亚洲熟女综合一区二区三区 | 男女午夜24式免费视频| 亚洲中文字幕在线第六区| a级毛片黄免费a级毛片| 亚洲免费视频在线观看| 最近中文字幕无免费| 亚洲综合一区二区三区四区五区| 成人免费无码精品国产电影| 毛片亚洲AV无码精品国产午夜| 亚洲AV无码乱码在线观看| 国产线视频精品免费观看视频| 亚洲AV无码一区东京热| 最近2019中文字幕免费大全5| 亚洲乱码一二三四区乱码| 日韩一区二区免费视频| 成人网站免费大全日韩国产| 久久伊人久久亚洲综合| 欧美a级在线现免费观看| 免费国产黄网站在线观看动图| 亚洲熟妇丰满多毛XXXX| 99国产精品永久免费视频| 羞羞漫画页面免费入口欢迎你| 亚洲人成网7777777国产| 四虎在线最新永久免费| 久久精品国产亚洲av天美18| 国产成人亚洲精品青草天美| 成年女人18级毛片毛片免费 |