泥巴麒麟的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 泥巴麒麟 閱讀(177) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 泰兴市| 胶州市| 长顺县| 临安市| 石门县| 衢州市| 长春市| 蓬溪县| 龙州县| 仲巴县| 特克斯县| 巧家县| 张家川| 公主岭市| 钟祥市| 桂林市| 桓台县| 拜泉县| 巍山| 泽库县| 洛南县| 临武县| 温州市| 灵台县| 龙门县| 天长市| 法库县| 金沙县| 仁化县| 乡宁县| 仪陇县| 阳原县| 天等县| 杨浦区| 柳江县| 县级市| 阿克苏市| 玉龙| 东乡| 航空| 土默特左旗|