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

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

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

    設計模式學習準備

     相傳八陣圖是諸葛亮創設的一種陣法,變化萬端,深不可測,可擋十萬精兵。UML雖然沒有那么出神入化,但其重要性是毋庸置疑的,特別是作為一種OO的描述語言。而在這里開始的設計模式,我將把UML提升到一個重要的高度,如何判斷你是否熟練掌握了設計模式呢?我猜想有兩點:
    1. 給你一種設計模式的UML描述,你能立即認出此為何種設計模式,并且精確理解其適用的場景。觀UML,如觀代碼。
    2. 給你一個需求,你能分解出對象,以及對象之間的關系,并且挑選出合適的設計模式,并明確其適用的場景。

        對于初學者來說,只要達到觀設計模式的UML圖,如觀OO代碼就可以了,其他方面的經驗都是對業務邏輯的理解,這個就在對象以及UML之外了,看你對生活的理解是否深刻,而非UML描述的應用是否熟練了。

        下面介紹一下UML中類與類之間的關系,以及最終反映到具體代碼中是什么樣子的。

        假設有兩個類A和B,接口C,將六大關系闡述如下(個人理解,定有不嚴謹之處)

        A依賴于B: A類的某個成員方法調用的參數中包含B類的實例。

        A繼承于B: 這自不必說了。

        A實現接口C:這個也不必說了。

        A關聯B:A類的某個成員變量的類型為B。

        A與B是組合關系: A在邏輯上由B組成,當然也可能還有其他的組成部分,B可以是A組成部分之一,A中可能有1個或者一組B類型的成員變量。當然AB既然是組合關系,那么也是屬于關聯的范疇的。

       A與B是聚合關系: A在邏輯上有多個B組成,這里是除了B沒有其他的部件是A的部件。A的成員變量中包含B類型的聚合。

    以上是對類與類,類與接口的六大關系的通俗闡述。下面需要大家記住每種關系的UML符號:

    聚合 (Aggregation):

     

    關聯(Association):

    組合(Composition):

    繼承(generalization):

    實現接口(realization):

    依賴(Dependency):

    posted on 2013-03-05 14:22 Mr.lu 閱讀(183) 評論(0)  編輯  收藏


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


    網站導航:
     
    <2013年3月>
    242526272812
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲Av无码国产情品久久 | 国产精品极品美女自在线观看免费| 日批日出水久久亚洲精品tv| 国产午夜无码精品免费看| 亚洲人成综合在线播放| 免费v片在线观看品善网| 91久久青青草原线免费| 亚洲丶国产丶欧美一区二区三区 | 久久久久亚洲AV成人无码网站| 免费观看的毛片大全| 人碰人碰人成人免费视频| 久久亚洲精品人成综合网| 国产精品国产免费无码专区不卡| 在线免费观看h片| 亚洲综合在线一区二区三区| 亚洲综合久久夜AV | 成人免费a级毛片| 精品成人免费自拍视频| 极品色天使在线婷婷天堂亚洲| 久久久亚洲欧洲日产国码农村| 暖暖在线日本免费中文| 97公开免费视频| 久久国产美女免费观看精品| 亚洲激情视频图片| 久久精品国产亚洲av四虎| 免费永久在线观看黄网站| 免费可以看黄的视频s色| 中文字幕不卡免费视频| 噜噜综合亚洲AV中文无码| 亚洲日本国产乱码va在线观看| 亚洲综合伊人久久综合| 日本一道在线日本一道高清不卡免费 | 亚洲国产精品无码久久久蜜芽 | 国产免费拔擦拔擦8x| 在线永久看片免费的视频| A级毛片高清免费视频在线播放| 日韩色日韩视频亚洲网站 | 最近中文字幕电影大全免费版| 国产大片免费天天看| 国产精品久久亚洲一区二区| 精品亚洲AV无码一区二区三区 |