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

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 設(shè)計(jì)模式之橋接模式

設(shè)計(jì)模式之橋接模式

來源:程序員人生   發(fā)布時(shí)間:2014-12-17 08:13:44 閱讀次數(shù):2681次

橋接模式(bridge),顧名思義,在兩個(gè)有關(guān)系的物體之間搭建1座橋,二者之間可以相互獨(dú)立,下降耦合,解決了繼承之間的強(qiáng)依賴關(guān)系。

舉個(gè)例子:現(xiàn)在有很多的電子產(chǎn)品,比如手機(jī)、平板等,而又有很多的生產(chǎn)廠商,比如蘋果、小米等。如果使用多重繼承的話,類是以乘積增長的,而如果用橋接模式類是以和的方式增加的。明顯可以下降類的個(gè)數(shù)。

橋接模式是將抽象和實(shí)現(xiàn)解耦,使它們可以獨(dú)立地變化。這里有抽象和實(shí)現(xiàn)兩個(gè)概念,其實(shí)不是說實(shí)現(xiàn)這個(gè)抽象。還是以上面的例子來講明,電子產(chǎn)品是抽象的產(chǎn)品,而生產(chǎn)廠商則是對應(yīng)的實(shí)現(xiàn)。

下面直接給出代碼,寫的比較簡單。UML圖自己畫吧:

-----------------------------------------------------------

//ElectronicProduct.java package org.uestc.bridge; public abstract class ElectronicProduct { Manufacturer manufacturer; public ElectronicProduct(Manufacturer manufacturer) { this.manufacturer = manufacturer; } public void GetBrand() { this.manufacturer.GetBrand(); //System.out.println(") } } class Phone extends ElectronicProduct { public Phone(Manufacturer manufacturer) { super(manufacturer); } public void GetBrand() { manufacturer.GetBrand(); System.out.println("phone"); } } class Pad extends ElectronicProduct { public Pad(Manufacturer manufacturer) { super(manufacturer); } public void GetBrand() { manufacturer.GetBrand(); System.out.println("pad"); } }

//Manufacture.java package org.uestc.bridge; public interface Manufacturer { void GetBrand(); } class Apple implements Manufacturer { @Override public void GetBrand() { System.out.print("Apple's "); } } class XiaoMi implements Manufacturer { @Override public void GetBrand() { // TODO Auto-generated method stub System.out.print("xiaomi's "); } }

//client.java package org.uestc.bridge; public class Client { public static void main(String[] args) { ElectronicProduct iphone = new Phone(new Apple()); iphone.GetBrand(); ElectronicProduct xiaoMiPad = new Pad(new XiaoMi()); xiaoMiPad.GetBrand(); } }

運(yùn)行結(jié)果以下:

Apple's phone xiaomi's pad


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 最新的国产成人精品2022 | 香蕉人人超 | 在线视频中文字幕 | 日韩亚洲欧美一区二区三区 | 国产成人免费手机在线观看视频 | 91av久久| 久久亚洲不卡一区二区 | 91嫩草私人成人亚洲影院 | 国产成人精品久久一区二区三区 | 特级做爰片毛片在线播放 | 国产区精品福利在线观看精品 | 国产亚洲欧美成人久久片 | 羞羞的动漫网站 | 在线亚洲欧洲福利视频 | jizz免费视频 | 欧美人与物videos另类3d | a视频免费在线观看 | 中文字幕3 | 免费一区二区三区四区五区 | 成人精品美女隐私漫画 | 国产三级高清 | 日韩国产欧美精品综合二区 | 国产精品久久久久毛片真精品 | 美女上床网站 | 国产成人精品日本亚洲18图 | 99久久精品国产一区二区三区 | 91久久九九精品国产综合 | 韩国精品一区二区 | 痴汉系列aⅴ | 18video性欧美19sex高清 | 一级亚洲| 色吊丝在线观看国产 | 日韩精品免费一级视频 | jizz中国zz女人18 | 国产一区二区视频在线 | 天天澡天天碰天天狠伊人五月 | 日本怡春院欧美一区二区三区 | 欧美一级aa免费毛片 | 亚洲精品国产第1页 | 在线看片欧美 | 亚洲v天堂 |