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

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

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

    零雨其蒙's Blog

    做優(yōu)秀的程序員
    隨筆 - 59, 文章 - 13, 評論 - 58, 引用 - 0
    數(shù)據(jù)加載中……

    零雨其蒙《對象設(shè)計:角色、責(zé)任和協(xié)作》學(xué)習(xí)筆記(五)

    第五章 協(xié)作

    什么是對象協(xié)作

    ????? 協(xié)作 是對象之間的相互請求。根據(jù)需要,一個對象向其他對象發(fā)出邀請或者與之協(xié)作,兩個對象默契配合履行更大的責(zé)任。( P125

    ?

    關(guān)于鄰域

    ??? 當(dāng)將具有共同責(zé)任的對象組織成“鄰域”時,需要細致的安排鄰里之間的協(xié)作關(guān)系以履行其更大的責(zé)任。同樣也要指定鄰域之外的對象如何與鄰域?qū)ο筇峁┑姆?wù)進行交互。( P126

    ?

    使用對象契約

    ???????? 使用對象契約說明對象如何交互是一種好的方式。當(dāng)然也不必說出這些東西是如何實現(xiàn)的,契約描述了誰使用哪些責(zé)任(客戶契約)、聲明了在何種條件下使用這些責(zé)任(保證使用條件)及責(zé)任完成后的標(biāo)志(保證執(zhí)行效果),而完全忽略了實現(xiàn)細節(jié)。如果想清楚申明責(zé)任的預(yù)期用法和使用效果,那就得寫明契約。( P131

    ?

    ?

    如何確定對象協(xié)作

    在確定協(xié)作的過程中,我們會使用如下的策略,或者說完成如下任務(wù):

    l???????? 審視對象的構(gòu)造型。 對象的構(gòu)造型揭示了對象的本質(zhì),通過角色可以推測出對象與對象之間的協(xié)作關(guān)系。

    l???????? 審視個體責(zé)任

    l???????? 設(shè)計一個復(fù)雜責(zé)任的細節(jié)

    l???????? 為特定的用例和事件設(shè)計協(xié)作

    l???????? 尋求組織通信的方式

    l???????? 尋求更為簡化的方法

    ?

    ?

    2007 3 24 日星期六

    ?

    ??? P133 一旦確認(rèn)對象之間為履行一系列大型責(zé)任而相互協(xié)作的關(guān)系之后,我們將開始更為精確的工作:記錄下對象是怎樣意識到周圍的協(xié)作者的,并開發(fā)協(xié)作所需的通信消息序列及其參數(shù)和返回值。

    ?

    審視個體對象的角色:構(gòu)造型隱含協(xié)作

    構(gòu)造型為協(xié)作提供了一定的線索,如:服務(wù)提供者與控制者需要其它對象為其提供信息,而協(xié)調(diào)者與接口則需要服務(wù),構(gòu)造者從事組織其他對象的工作。

    ?

    1 、信息持有者

    信息持有者的職責(zé):

    l???????? 主要是持有并保證信息的一致性

    l???????? 也可能經(jīng)常向其他對象尋求信息

    ?

    千萬不要認(rèn)為若一個對象有了解某種信息的責(zé)任,則其必然具有持有該信息的責(zé)任,請記住,對象在任何需要要信息的時候,都可以向其他持有該信息的對象尋求幫助。

    ?

    2 、構(gòu)造者

    聚合關(guān)系表示:一個整體對象(如,構(gòu)造者)有責(zé)任管理其組成部分(組合在一起的對象)。

    復(fù)合 關(guān)系表示:部分只能依附于整體存在,其不能單獨存活。

    ?

    3 、服務(wù)提供者

    與專業(yè)技術(shù)或計算相關(guān)的責(zé)任應(yīng)被分配到服務(wù)提供者角色中。

    ?

    4 、控制者

    控制者與協(xié)調(diào)者之間的區(qū)別在于度。控制者分析事務(wù)并采取相應(yīng)的行為;而協(xié)調(diào)者之被告知如何做,本身幾乎不做任何決策。

    ?

    5 、協(xié)調(diào)者

    協(xié)調(diào)者的存在僅僅是為了傳遞消息并驅(qū)動其他對象的行為。

    ?

    協(xié)調(diào)者與構(gòu)造者一樣,維護與其他對象的連接,不過二者的目的不同。協(xié)調(diào)者主要是協(xié)調(diào)一組“工人對象”的行為,而構(gòu)造者將其管理的一組對象組合起來,對外界形成一個整體形象。

    ?

    ?

    6 、接口

    接口是本來相互脫離的事物之間的橋梁。

    ?

    ?

    審視個體責(zé)任:它們隱含著協(xié)作

    個人責(zé)任分為 3 大種類:知、行和決策。

    posted on 2007-03-24 22:15 零雨其蒙 閱讀(284) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成年女人免费视频播放77777 | 亚洲国产一二三精品无码| 学生妹亚洲一区二区| 69视频在线观看免费| 亚洲AV乱码久久精品蜜桃| 成人免费区一区二区三区 | 亚洲经典千人经典日产| 青娱分类视频精品免费2| 久久亚洲精品无码aⅴ大香| 日韩免费观看一区| 亚洲AV无码成人精品区天堂| 免费萌白酱国产一区二区三区| 亚洲精品无码久久久久去q | 毛片在线看免费版| 久久夜色精品国产噜噜亚洲a| 四虎在线视频免费观看视频| 亚洲精品无码久久久久久久 | 德国女人一级毛片免费| 国产精品亚洲专区在线观看| 无人影院手机版在线观看免费 | 亚洲av无码专区亚洲av不卡 | 亚洲一区二区三区四区在线观看| 久久综合给合久久国产免费| 久久亚洲AV成人出白浆无码国产| 免费成人激情视频| 亚洲欧洲日韩国产一区二区三区| 免费观看黄网站在线播放| 亚洲综合色婷婷在线观看| 国产免费牲交视频| 成年网站免费入口在线观看| 亚洲中文字幕在线第六区| 日韩免费观看一区| 最新亚洲春色Av无码专区| 免费一级做a爰片性色毛片| 中文字幕a∨在线乱码免费看| 亚洲人成电影福利在线播放 | 97视频免费在线| 日本系列1页亚洲系列| 国产福利电影一区二区三区,亚洲国模精品一区 | 最近2019中文免费字幕| 一本色道久久88—综合亚洲精品|