• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    如何實現責任鏈的設計模式

    責任鏈的設計模式顧名思義,就是一個鏈式的處置體例,將一類問題的處置請求沿著鏈上傳遞,鏈上有多個處置請求的對象節點,每個對象收處處理請求都進行鑒定是否本身需要處置的請求,若是不是,就拋給鏈上的下一個對象,直到有對象處置,或者沒有對象處置 就走到了默認處置分支!下面告訴你若何實現責任鏈的設計模式!

    東西/原料

    • C++

    方式/步調

    1. 1

      責任鏈的設計模式的總體布局圖,handler是基類,可以實現多個類,每個類都擔當該基類

    2. 2

      起首界說基類,該基類界說純函數HandleRequest來處置請求,該函數子類必需實現

    3. 3

      界說實現擔當基類的子類ObjectA, 該類實現了接口HandleRequest,該函數實現的功能是,起首判定是否存鄙人級,若是存在,那么挪用下級函數,若是不存在,那么本身處置請求

    4. 4

      同樣的體例,界說實現擔當基類的子類ObjectB, 該類實現了接口HandleRequest

    5. 5

      完當作上面的步調后,驗證結果,界說兩個子類,設置第一個子類的下級是第二個子類,然后挪用請求函數

    6. 6

      最后從輸出的成果看出,第一個子類挪用了第二個子類,第二個子類因為沒有下級對象,所以,本身處置請求,竣事流程。

    7. 7

      當然,還可以界說實現第三個對象,設置為第二個對象的下級,實現多級的鏈式傳遞

    注重事項

    • 經驗由 YWMLI1 原創,首發百度經驗,轉載請注明出處!
    • 喜好經驗接待點贊!
    • 發表于 2018-11-24 00:00
    • 閱讀 ( 827 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆