<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    離弦之Ray

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks

     

    Singleton Pattern

    針對一些在應用中只會有一個對象存在的類而總結的模式。

    令人意想不到的是,它是通過聲明該類的構造函數為私有這種方法來實現的。

    疑問就是,既然構造函數都成私有了,那怎么來創建這個類的對象呢?

    解答就是通過在類中聲明一個靜態方法,返回這個對象。

    典型的寫法是

    public static Singleton getInstance(){

     if(uniqueInstance==null){uniqueInstance = new Singleton();}

    return uniqueInstance;

    }

    這個模式的精髓就這么簡單,剩下的就是線程對對象的操作安全,要把這個方法加上synchronized關鍵字。

    Command Pattern

    書中是以餐館點菜作比來講述這個模式的。

    其中的對比概念如下

    Customer-------Client

    Order------------Command

    Waitress--------Invoker

    Cook------------Receiver

    Take order--------setCommand

    orderUp-----------excute

    怎么來解釋呢?說白了,就是把調用類要達成的操作封裝成一個Command對象,就像點菜那張單子一樣,當然這個Command要符合一定的規則實現Command接口,里面非常重要的一個方法就是execute。

    setCommand方法相當于waitress把菜單遞給了廚師,在接收者方面他只管運行execute,具體做什么傳過來的command對象都已經設定好了。

    Adapter & Façade

    適配器模式其實沒什么多說的,就是要把傳過去的對象要實現接收者支持的格式,那個格式實際上就是一個接口。

    Façade模式是一種衍生物,它的目的是讓操作簡單化。將一系列不同對象中的操作整合,提供給其它類調用接口書上的例子是家庭影院,要看部電影,要開這個電器,開那個電器,通過Façade模式,將要看電影所必須的動作整合起來,一鍵搞定。明白了這點,也就理解了這個模式。

    posted on 2007-09-18 15:48 離弦之ray的技術天空 閱讀(171) 評論(0)  編輯  收藏 所屬分類: Design Pattern
    主站蜘蛛池模板: 欧美日韩亚洲精品| 精品国产_亚洲人成在线| 免费无码黄网站在线看| 老司机亚洲精品影视www| 阿v免费在线观看| 免费一级肉体全黄毛片| 一区二区视频在线免费观看| 亚洲AV无码之日韩精品| 一级全免费视频播放| 亚洲欧洲日产国码av系列天堂| 人妻在线日韩免费视频| 亚洲天天做日日做天天欢毛片| 99精品在线免费观看| 亚洲AV成人无码天堂| 成人免费看吃奶视频网站| 国产成人精品日本亚洲语音| 亚洲av午夜成人片精品电影| 一道本在线免费视频| 亚洲AV无码成人专区片在线观看| 一级毛片免费视频| 亚洲熟女www一区二区三区| 黄a大片av永久免费| 一级做受视频免费是看美女| 国产AV无码专区亚洲Av| 男女免费观看在线爽爽爽视频| 亚洲日韩国产二区无码| 亚洲午夜无码AV毛片久久| 99精品视频在线观看免费播放| 亚洲熟妇AV日韩熟妇在线| 亚洲精品无码专区久久同性男| 二区久久国产乱子伦免费精品| 亚洲视频在线一区二区三区| 天天干在线免费视频| 中文永久免费观看网站| 亚洲成人免费网站| 免费国产一级特黄久久| 久久综合给合久久国产免费 | 色婷婷六月亚洲婷婷丁香| 免费无码又黄又爽又刺激| 一级美国片免费看| 91亚洲精品自在在线观看|