• <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

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

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

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

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

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

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

            備注:后來的一點領悟,任何改變和執行都是業務邏輯的部分。如果能夠確保界面只能夠調用Get?,可以通過const來解決。

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

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

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

            久久综合综合久久97色| 久久免费99精品国产自在现线| 精产国品久久一二三产区区别 | 久久久受www免费人成| 亚洲&#228;v永久无码精品天堂久久| 亚洲欧美国产日韩综合久久| 久久精品国产亚洲av麻豆色欲| 国产精品久久久久乳精品爆 | 一本久久综合亚洲鲁鲁五月天| 亚洲国产精品成人久久| 国产精品亚洲综合专区片高清久久久| 伊人情人综合成人久久网小说| 久久久久久亚洲精品成人| 久久精品国产男包| 久久亚洲私人国产精品| 亚洲国产精品婷婷久久| 国产精品成人久久久| 99久久国产免费福利| 狼狼综合久久久久综合网| 色诱久久av| 香蕉久久AⅤ一区二区三区| 色综合久久88色综合天天 | 久久精品中文字幕一区| 久久99精品久久久久久水蜜桃| avtt天堂网久久精品| 亚洲国产精品成人久久| 怡红院日本一道日本久久 | 天堂久久天堂AV色综合| 午夜精品久久久内射近拍高清 | 色综合久久天天综线观看| 91久久精品国产成人久久| 99久久人妻无码精品系列蜜桃| 国色天香久久久久久久小说| 亚洲欧美日韩中文久久| 亚洲色婷婷综合久久| 色诱久久av| 人妻中文久久久久| 久久久精品国产亚洲成人满18免费网站 | 久久精品亚洲AV久久久无码| 精品国产乱码久久久久软件| 亚洲伊人久久成综合人影院|