多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > <八>讀<<大話設(shè)計(jì)模式>>之外觀模式

<八>讀<<大話設(shè)計(jì)模式>>之外觀模式

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-11-12 08:47:03 閱讀次數(shù):2583次


        外觀模式其實(shí)很好理解的,就是將表面的東西展現(xiàn)給人看,內(nèi)部的東西你不知道的(由于已封裝好了),比如1個(gè)外部系統(tǒng)要和公司內(nèi)部5個(gè)系統(tǒng)進(jìn)行交互,而這5個(gè)系統(tǒng)之間也有交互,那末第1種就是外部系統(tǒng)和5個(gè)系統(tǒng)都進(jìn)行交互;第2種就是做1個(gè)接口將外部系統(tǒng)需要的邏輯封裝成1個(gè)方法,該方法中包括了關(guān)于5個(gè)系統(tǒng)的交互方式,這樣外部系統(tǒng)就不用直接和5個(gè)系統(tǒng)交互了,直接調(diào)用接口完事。外觀模式也叫門(mén)面模式,其實(shí)說(shuō)白了就是把要用的東西封裝起來(lái)使交互更加方便。

       外觀模式定義:為子系統(tǒng)中的1組接口提供1個(gè)1致的界面,此模式定義了1個(gè)高層接口,這個(gè)接口使得這1子系統(tǒng)更加容易使用。

       <<大話設(shè)計(jì)模式>>在這章節(jié)中以買(mǎi)股票為故事情節(jié)展開(kāi)的,說(shuō)買(mǎi)股票需要學(xué)習(xí)很多知識(shí),1個(gè)不懂股票的人買(mǎi)會(huì)吃虧,所以不如買(mǎi)基金,基金是有職業(yè)經(jīng)理人去操作,用外觀模式來(lái)講的話,職業(yè)經(jīng)理人就是門(mén)面,關(guān)于錢(qián)如何進(jìn)行投資自己不關(guān)心,自己關(guān)心的是掙錢(qián)了沒(méi)有。

差不多理解了外觀模式了,小2,該上代碼了。

1、系統(tǒng)1和2,就是客戶(hù)端不關(guān)心與系統(tǒng)1、2交互

public class SubSystemOne {

 

   public void method(){

      System.out.println("這是系統(tǒng)1");

   }

}

public class SubSystemTwo {

 

   public void method(){

      System.out.println("這是系統(tǒng)2");

   }

}

2外觀類(lèi),將客戶(hù)端要交互的系統(tǒng)邏輯封裝

public class Facade {

 

   SubSystemOne one;

   SubSystemTwo two;

  

   public Facade(){

      one = new SubSystemOne();

      two = new SubSystemTwo();

   }

   //要處理的邏輯,將外部系統(tǒng)與onetwo系統(tǒng)交互的邏輯放這里,外部系統(tǒng)就不用和onetwo交互了,直接與外觀類(lèi)交互

   public void method(){

      one.method();

      two.method();

   }

}

3、客戶(hù)端

public class FacadeClient {

 

   /**

    * @param args

    */

   public static void main(String[] args) {

      // TODO Auto-generatedmethod stub

 

      //直接與外觀類(lèi)交互,在此看不到onetwo系統(tǒng)

      Facade facade = new Facade();

      facade.method();

   }

 

}

        看到客戶(hù)端直接和門(mén)面類(lèi)Fa?ade交互就OK了,根本不知道系統(tǒng)1、2類(lèi)的存在。這就是傳說(shuō)中的外觀模式,沒(méi)用過(guò)不知道,學(xué)習(xí)了感覺(jué)也就那樣

附上模式結(jié)構(gòu)圖


總結(jié):對(duì)復(fù)雜難以保護(hù)的老系統(tǒng),直接去改或去擴(kuò)大都可能產(chǎn)生很多的問(wèn)題,那末我們?nèi)绻ラ_(kāi)法1個(gè)Fa?ade與老系統(tǒng)的交互,那末以后直接開(kāi)發(fā)新系統(tǒng)調(diào)用這個(gè)接口就能夠了,這就是外觀模式,1個(gè)低調(diào)而又美麗的人……

 

 

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美日韩视频在线播放 | 亚洲自拍偷拍区 | 欧美高清在线不卡免费观看 | 日韩三级免费 | 一区二区三区视频免费观看 | 免费在线观看的视频 | 久久亚洲成人 | 国产成人综合久久 | 亚洲高清一区二区三区四区 | 日本不卡专区 | 国产视频一 | 欧美韩日国产 | 又黄又爽又色的性视频 | 亚洲精品美女久久久久 | 午夜91理论片 | 羞羞影院免费观看网址在线 | www网站在线观看 | 欧美在线三级 | 国产美女无遮挡免费网站 | 亚洲综合网在线 | 国产一区二区三区免费看 | 日本特黄一级片 | 精品成人毛片一区二区视 | 精品一久久香蕉国产二月 | 一级淫片免费视频 | 影音先锋色成人资源网站 | 伊人伊成久久人综合网777 | 久久精品亚洲精品国产欧美 | 亚洲欧美综合另类 | 久久精品7 | 毛片亚洲毛片亚洲毛片 | 欧美精品亚洲精品 | 国产精品99久久久久久人 | 亚洲综合在线视频 | 得得啪在线 | 日本欧美不卡一区二区三区在线 | 亚洲精品www | 激情视频在线观看网站 | 日产高清卡一卡二无卡三区 | 亚洲最新永久观看在线 | 99爱免费观看视频在线 |