日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

『设计模式』大话西游的移魂大法竟移出来了桥接模式

發布時間:2023/12/15 asp.net 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 『设计模式』大话西游的移魂大法竟移出来了桥接模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

23種設計模式+額外常用設計模式匯總 (持續更新)
大話西游里有那么一幕,牛魔王的妹妹使用移魂大法,使幾個人的靈魂交換。我們考慮一個問題,一個哲學問題,到底他們時靈魂發生了轉移,還是肉體發生了轉移。到底肉體是靈魂的載體,還是靈魂是肉體的產物。這部唯心主義了,不行不行,我可是社會唯物主義好青年,看我用橋接模式給你給他們連起來。(PS:為了騙流量,博主起了這個名字,內容很有用)

橋接模式

橋接(Bridge)是用于把抽象化與實現化解耦,使得二者可以獨立變化。這種類型的設計模式屬于結構型模式,它通過提供抽象化和實現化之間的橋接結構,來實現二者的解耦。

這種模式涉及到一個作為橋接的接口,使得實體類的功能獨立于接口實現類。這兩種類型的類可被結構化改變而互不影響。

橋接模式是一個非常有用的模式,也是比較復雜的一個模式。熟悉這個模式對于理解面向對象的設計原則,包括"開-閉"原則(OCP)以及組合/聚合復用原則(CARP)都很有幫助。理解好這兩個原則,有助于
形成正確的設計思想和培養良好的設計風格。

核心思想:以聚合代替原本的繼承關系,重構代碼結構實現松耦合(Coupling),二是高內聚(Cohesion)。
面向對象系統追求的目標就是盡可能地提高系統模塊內部的內聚(Cohesion)盡可能降低模塊間的耦合(Coupling)。然而這也是面向對象設計過程中最難把握的部分

優點:

  • 抽象和實現的分離。
  • 優秀的擴展能力。
  • 實現細節對客戶透明。
  • 缺點:

    橋接模式的引入會增加系統的理解與設計難度,由于聚合關聯關系建立在抽象層,要求開發者針對抽象進行設計與編程。

    適用場景:

  • 如果一個系統需要在構件的抽象化角色和具體化角色之間增加更多的靈活性,避免在兩個層次之間建立靜態的繼承聯系,通過橋接模式可以使它們在抽象層建立一個關聯關系。
  • 對于那些不希望使用繼承或因為多層次繼承導致系統類的個數急劇增加的系統,橋接模式尤為適用
  • 一個類存在兩個獨立變化的維度,且這兩個維度都需要進行擴展。
  • 實現:

    我們用一個示例來形象的說明什么事橋接 模式,但是這個例子不具有開發意義,只是為了講清楚實現。

    如果我們想實現PC系統和軟件的關系的軟件架構該如何實現。
    (再次說明,只是為了舉例,評論區總有抬杠的😂)

    第一種方式:


    感覺很良好,采用繼承方式。但是如果再增加一個Mac操作系統該怎么辦?


    看完可能會說,沒啥啊,不就多了幾個類,復制粘貼一下不就好了。
    真的是這樣嗎?

    • 開發時,復制粘貼絕不是一件好事,這個我們之前就說過。
    • 如果說Kubuntu或者說CentOS和Unix等系統都要放到這里呢,粘貼真的夠用嗎?

    所以當二級分類一多,這里軟件架構就不是那么合理了!

    第二種方式:

    我這么聰明我肯定有辦法啊!看我怎么做!
    你看,我這么一重構,這不就完事了,我加個MAC,再來十個系統我也不怕!

    結果老板說,軟件不應該還有通訊軟件,音樂軟件,視頻軟件…
    我暈!

    又變得跟第一種一樣,每一種都是拖家帶口的生成!

    第三種方式

    所以我們要是用橋接模式,請看:

    順勢我們給出橋接UML圖

    具體代碼:

    Implementor :
    package 橋接模式;public abstract class Implementor {public abstract void Operaction(); }
    ConcreteImplementorA
    package 橋接模式;public class ConcreteImplementorA extends Implementor {@Overridepublic void Operaction() {System.out.println("我是A的具體方法");}}
    ConcreteImplementorB
    package 橋接模式;public class ConcreteImplementorB extends Implementor {@Overridepublic void Operaction() {System.out.println("我是B的具體方法");}}
    Abstraction
    package 橋接模式;public class Abstraction {protected Implementor im;public void setIm(Implementor im) {this.im = im;}void operaction() {im.Operaction();} }
    RefindAbstraction
    package 橋接模式;public class RefindAbstraction extends Abstraction {public void Operaction() {im.Operaction();} }
    Client
    package 橋接模式;public class Client {public static void main(String[] args) {// TODO Auto-generated method stubAbstraction ab=new RefindAbstraction();ab.setIm(new ConcreteImplementorA());ab.operaction();ab.setIm(new ConcreteImplementorB());ab.operaction();}}

    運行結果:

    總結

    以上是生活随笔為你收集整理的『设计模式』大话西游的移魂大法竟移出来了桥接模式的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 视频在线亚洲 | 午夜tv影院 | 日本xx视频 | 午夜私人福利 | 国产精品无码一区二区三区 | 日韩在线色 | 亚洲淫| 久久精品美女 | 999国产在线 | av男人的天堂在线观看 | 日韩视频一区二区 | 欧美91精品久久久久国产性生爱 | 久久99久久99精品中文字幕 | 国产又粗又猛又色又 | 五月婷婷丁香久久 | 国产精品福利在线 | 熟女av一区二区 | 精品无码人妻一区二区三区品 | 国产精品自拍合集 | 两根大肉大捧一进一出好爽视频 | 日本三级中文 | 国内自拍在线观看 | 人妻天天爽夜夜爽一区二区三区 | 国产精品zjzjzj在线观看 | 精品免费久久久 | 黄色小视频国产 | 久热99| 97麻豆| 综合色区| 日韩亚洲欧美综合 | 香港一级纯黄大片 | 一区二区视频免费在线观看 | 长腿校花无力呻吟娇喘的视频 | 国产在线观看网站 | 后宫秀女调教(高h,np) | 妺妺窝人体色WWW精品 | 农村偷人一级超爽毛片 | 日韩高清一区二区 | 成人免费视频一区二区 | 人人干97| www.操| 久久调教视频 | 97在线看 | 韩国av中文字幕 | www.精品视频 | 在线免费观看av不卡 | 日韩欧美中文字幕一区二区三区 | 九九热免费精品视频 | 亚洲国产精品成人 | 精品国产乱码久久久久久88av | 欧美一级黄色片在线观看 | 天天射天天操天天干 | 国产黄大片在线观看画质优化 | 无码人妻精品丰满熟人区 | 亚洲天堂中文字幕在线观看 | 色婷婷久久五月综合成人 | 偷自拍 | 快色视频| 精久久久| 欧美三日本三级少妇三 | 穿扒开跪着折磨屁股视频 | 日本亚洲色大成网站www久久 | 天堂中文在线视频 | 欧美射射 | 日本午夜一区二区三区 | 天天操夜夜爱 | 丝袜一区二区三区 | 日韩精品无码一区二区三区久久久 | 成年人免费看视频 | 国产成人无码精品久久久久久 | 高清精品xnxxcom | 神马午夜影院 | 久久亚洲国产精品 | 色婷婷综合在线 | 免费手机av| 国产成人精品综合久久久久99 | 久久综合导航 | 成人在线播放网站 | 欧美特级黄 | 久久99精品久久久 | 在线观看免费看片 | 亚洲热热 | 亚洲三区在线播放 | av一本在线 | 色哟哟国产 | 久久久久国产精品一区 | 欧美成免费 | 精品成在人线av无码免费看 | 久久综合激的五月天 | 欧美一区二区三区观看 | 国产午夜片 | 插插插干干干 | 欧美在线色视频 | 波多野结衣中文字幕一区二区三区 | 免费观看的av网站 | 亚洲欧洲日本在线 | 大粗鳮巴久久久久久久久 | 96精品视频 | 搡老岳熟女国产熟妇 |