泥巴麒麟的BLOG

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

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            195 Posts :: 2 Stories :: 80 Comments :: 0 Trackbacks

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

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

          例:

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

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


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

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 都安| 且末县| 贺州市| 成武县| 陈巴尔虎旗| 黄骅市| 恩施市| 平凉市| 丰镇市| 车致| 双江| 肥西县| 建昌县| 重庆市| 扎赉特旗| 布尔津县| 澄迈县| 西林县| 吉安县| 南澳县| 白山市| 东光县| 民和| 招远市| 宣汉县| 牙克石市| 舒城县| 西畴县| 鲜城| 嘉荫县| 吉安市| 上思县| 深水埗区| 调兵山市| 昌图县| 大姚县| 偃师市| 灌云县| 神木县| 郯城县| 枣庄市|