夢(mèng)幻之旅

          DEBUG - 天道酬勤

             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks
          關(guān)系的強(qiáng)弱
          泛化=實(shí)現(xiàn)>組合>聚合>關(guān)聯(lián)>依賴
          1. 泛化
                1). 是一種繼承關(guān)系, 表示一般與特殊的關(guān)系
                2). 代碼體現(xiàn)為對(duì)父類的繼承
                3). 用直線空心三角箭頭表示, 箭頭指向父類
          2. 實(shí)現(xiàn)
                1). 是類與接口之間的關(guān)系
                2). 代碼體現(xiàn)為實(shí)現(xiàn)接口
                3). 用虛線空心三角箭頭表示, 箭頭指向接口
          3. 組合
                1). 部份和整體之間的關(guān)系,部份不能獨(dú)立于整體獨(dú)立存在, 如公司和部門之關(guān)的關(guān)系,
                2). 代碼體現(xiàn)為成員變量
                3). 實(shí)線箭頭實(shí)心菱形,菱形指向整體
          4. 聚合
                1). 是整體與部分的關(guān)系,且部分可以離開整體而單獨(dú)存在.如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在
                    聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是強(qiáng)的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)和聚合在語(yǔ)法上無(wú)法區(qū)分,必須考察具體的邏輯關(guān)系
                2). 代碼體現(xiàn)為成員變量
                3). 帶空心菱形的實(shí)心箭頭線,菱形指向整體
          5. 關(guān)聯(lián)
                1). 是一種擁有關(guān)系,它使一個(gè)類知道另一個(gè)類的屬性和方法
                2). 代碼體現(xiàn)為成員變量
                3). 帶普通箭頭的實(shí)心箭頭線,指向被擁有者
          6. 依賴
                1). 是一種使用的關(guān)系,即一個(gè)類的實(shí)現(xiàn)需要另一個(gè)類的協(xié)助,所以要盡量不使用雙向的互相依賴
                2). 局部變量,方法的參數(shù)或者對(duì)靜態(tài)方法的調(diào)用
                3). 帶箭頭的虛箭頭線,指向被使用者
                
          posted on 2011-07-24 13:34 HUIKK 閱讀(220) 評(píng)論(0)  編輯  收藏 所屬分類: Design Patterns
          主站蜘蛛池模板: 谢通门县| 大关县| 南充市| 桑植县| 兰西县| 习水县| 临澧县| 崇仁县| 马边| 临朐县| 洛隆县| 涿州市| 泰顺县| 张家口市| 孟州市| 富顺县| 宾川县| 南涧| 佛教| 新巴尔虎右旗| 普格县| 凤山县| 保康县| 冷水江市| 千阳县| 喜德县| 淳安县| 余干县| 化隆| 蒲城县| 凌海市| 肇州县| 哈巴河县| 循化| 鹰潭市| 永登县| 永和县| 株洲市| 哈巴河县| 鸡东县| 晋江市|