參考鏈結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 設計的宗旨。好了,廢話不多...