C 設計模式之橋接模式分析和應用

2021-08-15 20:20:35 字數 1093 閱讀 8875

參考鏈結1:  軟體系統平台和軟體間橋接

參考鏈結2:  遙控器和tv間橋接

參考鏈結3:    使用者和資料間橋接

遊戲戰鬥系統內的應用

根據鏈結2,敵人和玩家互為遙控器和tv,對target造成某影響。遙控器控制tv換台,敵人和玩家分別對另一方造成傷害

a:抽象介面fighter(模擬abstract tv)

b1:技能傷害(模擬具體的遙控器-玩家/敵人  向上繼承持有fighter引用,橋接),create函式指定fighter物件

b2當前類方法裡指定buff

c:此處為處理技能列表中的普攻buff類

業務處理中的應用:鏈結3

業務邏輯bll層(模擬abstract遙控器),持有資料層dataacess的引用(模擬abstracttv),業務邏輯層處理使用者資料變更等操作

抽象介面業務邏輯bll層,提供增刪改查變更操作。抽象介面dataacess提供增刪改查功能,用做使用者請求修改。

main函式呼叫部分:

a:業務介面轉接至x地進行具體業務(業務員)處理businessobject customers=new custombusinessobject("shanghai");

b:x地的具體客戶資訊?   customers.dataaccess=new customdataaccess();

c:業務處理增刪改查       customers.(增刪改查)

總結:將介面和實現解耦。定義乙個抽象介面,持有介面的指標引用。面向介面式程式設計。

柳暗花明又一村。加油加油

C 設計模式之橋接模式

橋接模式,合成,聚合復用原則 include using namespace std class soft class notepad public soft class qtcreator public soft class computer virtual void run 0 class le...

C 設計模式之橋接模式

問題描述 現在要去畫乙個圖形,圖形有長方形 圓形和扇形等等 而圖形又可以加上不同的顏色,然後,我們就可以畫出紅色的長方形,綠色的長方形 紅色的圓形,綠色的圓形等等。而這種圖形的形狀在變化,圖形的顏色也在變化,當使用 去實現時,如何面對這種多方面的變化呢?這就要說到今天的橋接模式了。什麼是橋接模式?對...

C 設計模式之橋接

ironman之橋接 前言 前面的幾個篇幅都是在講 部件 的生產已經簡簡單單的使用,以後可能要對 部件 進行公升級,不是不對它本身公升級,是其它方式的公升級,可以讓它配備 有沒有感覺 部件 是越來越強大了,事物的衍變都是有個過程的嘛,必須要越來越完善,這是 ironman 設計的宗旨。好了,廢話不多...