泥巴麒麟的BLOG

          shenAwesome@hotmail.com 縱不能,將醉做生涯,休拘束

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            195 Posts :: 2 Stories :: 80 Comments :: 0 Trackbacks

          名字看起來類似adapter,事實上完全不同。
          兩個原則:
          1.封裝變化點

          2.使用對象組合代替繼承,防止冗余類。
          第一個原則更為重要,明確給出了設計的依據。

          例:

          作圖程序,circle 和tangle繼承了sharp。
          問題出現:你需要同時考慮在顯示屏上畫圖,或在pda上畫圖(完全是假設情況)
          那么是否需要為每個類增加一個附本?Circle和Circle_pda?這會導致冗余和過多的類。
          參照第一個原則,這里有兩個變化點 :1是什么圖形 2是什么環境(實現的方式)
          用Sharp的繼承樹,記錄第一變化點。
          用Drawing的繼承樹,記錄第二變化點。
          同時在Sharp中,組合Drawing.

          原文我并沒有仔細看,總之我的直觀感覺就是:
          一個繼承樹反映一個變化點,使用組合的方式工作。相當于把設計二緯化,使x軸和y軸的設計能夠相對獨立。


          posted on 2007-07-05 15:53 泥巴麒麟 閱讀(175) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 青神县| 瓦房店市| 伊春市| 威海市| 绥德县| 昌吉市| 晋州市| 榕江县| 嘉黎县| 宿州市| 久治县| 呈贡县| 浦东新区| 乌兰察布市| 资兴市| 宁乡县| 辉南县| 龙州县| 乾安县| 宾阳县| 静海县| 建宁县| 确山县| 萨嘎县| 洪洞县| 杭锦后旗| 濮阳县| 项城市| 衡阳市| 通山县| 始兴县| 什邡市| 道孚县| 区。| 拜城县| 澄迈县| 密山市| 泊头市| 石阡县| 常熟市| 延安市|