• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            對于界面,要封閉,要開放什么

            1、對于界面之流,他要Get什么和如何Display我不管,可以給它對象和接口,他可以自己組合成自己的顯示,顯示永遠(yuǎn)都不是業(yè)務(wù)邏輯的部分;

            2、對于界面之流,他要Change什么我要管,不能讓他調(diào)用能夠改變模型的接口,因為改變肯定是業(yè)務(wù)邏輯的部分,界面中直接調(diào)用方法來改變,意味著業(yè)務(wù)邏輯存在耦合到界面中的部分,這是不允許的。

            3、總結(jié),任何Change都必須通過UserCommand,讓UserCommand這個抽象層來完成這個事情,一個參與者會有一系列的命令接口。

            ==============================================================================

            備注:后來的一點領(lǐng)悟,任何改變和執(zhí)行都是業(yè)務(wù)邏輯的部分。如果能夠確保界面只能夠調(diào)用Get?,可以通過const來解決。

            a、界面得到一個const object* 或者const object&;

            b、const對象或者指針,只能調(diào)用const方法,const 方法意味著no change

            posted on 2008-09-12 15:33 肥仔 閱讀(334) 評論(0)  編輯 收藏 引用 所屬分類: 編程思想

            久久天天日天天操综合伊人av| 久久久久人妻精品一区| 91精品国产9l久久久久| 久久亚洲AV成人无码软件| 色婷婷狠狠久久综合五月| 成人a毛片久久免费播放| 青青国产成人久久91网| 97r久久精品国产99国产精| 精品久久久久久国产91| 国产精品久久久久无码av| 久久久久99精品成人片试看| 精品人妻久久久久久888| 少妇人妻88久久中文字幕| 久久精品人人做人人爽电影蜜月| 亚洲av伊人久久综合密臀性色| 色欲av伊人久久大香线蕉影院| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲精品tv久久久久久久久| 国产亚洲综合久久系列| 久久精品国产亚洲综合色| 国产呻吟久久久久久久92| 日批日出水久久亚洲精品tv| 狠狠精品久久久无码中文字幕| 一本色道久久HEZYO无码| 精品一区二区久久久久久久网站| 麻豆精品久久精品色综合| 欧美亚洲日本久久精品| 久久久久人妻一区二区三区| 1000部精品久久久久久久久| 国产精品成人精品久久久 | 国内精品久久久久久久亚洲| 久久久久久国产精品免费免费| 久久无码国产专区精品| 久久精品国产精品青草app| 欧美久久一级内射wwwwww.| 久久w5ww成w人免费| 久久久久久青草大香综合精品| 亚洲国产另类久久久精品| 久久精品视频免费| 久久精品国产乱子伦| 国产激情久久久久影院小草 |