隨筆 - 37  文章 - 29  trackbacks - 0


          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          最新評論

          閱讀排行榜

          評論排行榜

          9、 DECORATOR: Mary過完輪到Sarly過生日,還是不要叫她自己挑了,不然這個月伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫上 “最好的的禮物,就是愛你的Fita”,再到街上禮品店買了個像框(賣禮品的MM也很漂亮哦),再找隔壁搞美術(shù)設(shè)計的Mike設(shè)計了一個漂亮的盒子裝起來……,我們都是Decorator,最終都在修飾我這個人呀,怎么樣,看懂了嗎?

          裝飾模式:裝飾模式以對客戶端透明的方式擴展對象的功能,是繼承關(guān)系的一個替代方案,提供比繼承更多的靈活性。動態(tài)給一個對象增加功能,這些功能可以再動態(tài)的撤消。增加由一些基本功能的排列組合而產(chǎn)生的非常大量的功能。


          它最經(jīng)典的特征就是:

          1.
          必須有一個它自己的父類自己的成員變量;
          2.必須繼承公共父類。


          public interface Component {
              public void methodA();
          }
          public class ConcreteComponent implements Component {
              public void methodA() {
                 //do somthing...
              }
          }
          public class Decorator implements Component {
              private Component c;
             
              public Decorator(Component c) {
                 this.c = c;
              }
              public void methodA() {
                 //do sth.
                 c.methodA();
                 //do sth.
              }
          }

          下面這個例子來自Head First,收藏
          http://www.aygfsteel.com/sterning/archive/2008/01/21/176679.html
          posted on 2008-01-24 11:31 EvanLiu 閱讀(2906) 評論(0)  編輯  收藏 所屬分類: 設(shè)計模式

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 虎林市| 廊坊市| 福泉市| 大宁县| 浏阳市| 阳谷县| 彩票| 沙湾县| 泰顺县| 修武县| 邓州市| 广州市| 定南县| 汉川市| 临澧县| 广德县| 宝山区| 临夏市| 榆中县| 岳阳市| 新闻| 蒙自县| 永春县| 青铜峡市| 新野县| 塘沽区| 绩溪县| 兴仁县| 车致| 武宁县| 南木林县| 海城市| 淮阳县| 类乌齐县| 如东县| 长岛县| 富顺县| 宾川县| 永宁县| 道孚县| 渭南市|