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

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

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

    零雨其蒙's Blog

    做優秀的程序員
    隨筆 - 59, 文章 - 13, 評論 - 58, 引用 - 0
    數據加載中……

    零雨其蒙《UML和模式應用》學習筆記(四)

    (零雨其蒙原創 轉載請注明)
    2007
    3 7 日星期三

    ?

    準則

    ?? 當有多個局部信息專家有待選擇時,將職責賦予具有支配作用的信息專家,即持有主要信息的對象。這樣有助于支持低耦合

    ?

    ?

    命令 - 查詢分離原則

    CQS Command-Query Separation Principle )是針對方法的經典 OO 設計原則 [Meyer88] 。該原則指出,任何方法都可能使如下情況之一:

    l???????? 執行動作(更新、調整,……)的命令方法,這種方法通常具有改變對象狀態等副作用,并且是 void 的(沒有返回值)。

    l???????? 向調用者返回數據的查詢,這種方法沒有副作用,不會永久性的改變任何對象的狀態。

    關鍵是 ,一個方法不應該同時屬于以上兩種類型。

    ?

    ?

    ?

    19 對可見性進行設計

    ?

    對象之可見性

    ?? 為了使發送者對象能夠向接受者對象發送消息,發送者必須具有接受這的可見性,即發送者必須擁有對接收者對象的某種引用或指針

    ?

    ?

    實現對象 A 到對象 B 的可見性的四種方式

    l???????? 屬性可見性—— B A 的屬性

    l???????? 參數可見性—— B A 中方法的參數

    l???????? 局部可見性—— B A 中的方法的局部對象(不是參數)。

    創建新的局部變量實例并將其分配給局部變量

    將方法調用返回的對象分配給局部變量

    l???????? 全局可見性—— B 具有某種方式的全局可見性

    ?

    ?

    自己的話: 終于把 GRASP 這兩章看完了,真是費了不少腦筋,明天學習的內容我就不比較喜歡了,應該會很輕松。后續的第四部分將介紹 GRASP 其他模式和 GoF 設計模式,這兩部分都是有所接觸的,不是什么新知識,學起來應該相對輕松些。而第五部分,則又包含了大量章節來講解大量細致的內容,這部書真的是值得一買精讀數遍的好書啊!

    ?

    posted on 2007-03-20 14:44 零雨其蒙 閱讀(525) 評論(0)  編輯  收藏 所屬分類: 學習筆記

    主站蜘蛛池模板: 看全免费的一级毛片| 亚洲国色天香视频| 日亚毛片免费乱码不卡一区| 在线免费视频一区| 在线观看亚洲AV每日更新无码| 亚洲成人免费电影| 亚洲黄色激情视频| 成人免费网站在线观看| 亚洲欧美日韩自偷自拍| 永久久久免费浮力影院| 男女超爽视频免费播放| 亚洲最大成人网色| 久久这里只有精品国产免费10| 亚洲剧场午夜在线观看| 毛片在线看免费版| 亚洲免费二区三区| 国产一精品一AV一免费| 免费大片av手机看片高清| 亚洲欧美国产国产一区二区三区| 亚洲AV永久无码精品水牛影视| 免费国产a国产片高清| 日韩成全视频观看免费观看高清| 永久免费毛片在线播放| 成人免费一级毛片在线播放视频| 美女视频黄的全免费视频| 91麻豆最新在线人成免费观看| 曰批全过程免费视频网址 | 免费福利在线观看| 三年片免费高清版| 日本亚洲欧洲免费天堂午夜看片女人员| 一区二区3区免费视频| 日本免费中文字幕| 在线免费一区二区| 中文字幕中韩乱码亚洲大片 | 88xx成人永久免费观看| 四虎www免费人成| 久久久亚洲精品蜜桃臀| 97se亚洲国产综合自在线 | 久久久久久A亚洲欧洲AV冫| 亚洲AV福利天堂一区二区三| 亚洲男人天堂2022|