場景描述:
1、 在系統設計時,發現類的繼承有n層時,但不能確定是否會更改繼承來的共性,可以考慮使用橋梁模式。
2、類圖描述:橋梁模式是抽象和實現的解耦,使得兩者可以獨立地變化。
3、程式實現舉例(c#):
using4、程式呼叫:system;
using
system.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
namespace
//具體實現化角色
public
class
realizeclassa : irealizeinfactor
public
virtual
void
sleep()
public
void
eat()
}public
class
realizeclassb : irealizeinfactor
public
void
sleep()
public
void
eat()
}//抽象化角色
public
abstract
class
abstractor
public
virtual
void
dothings()
//獲得實現化角色
public
irealizeinfactor getirealizeinfactor()
}//具體抽象化角色
public
class
refinedabstrctor : abstractor
//修正父類
public
override
void
dothings()}}
usingsystem.collections.generic;
using
system.linq;
using
system.text;
using
system.threading.tasks;
namespace}}
設計模式之橋梁模式
其實大家都是朋友,也不能人人都像小明那麼勢利吧。小剛就做的比較好,一打眼就知道誰是窮人誰又是富人了。不過沒關係窮人有窮人的玩法富人有富人的玩法嘛 這段邏輯用 怎麼實現?首先是乙個抽象的朋友 朋友在這裡充當了實現者角色 public abstract class friend 下來朋友裡有富有的有貧窮...
設計模式之禪之設計模式 橋梁模式
1 package com.yeepay.sxf.template24 2 3 實現化角色 4 相當於不同的業務邏輯,抽象出共有行為5 6 產品類7 author sxf8 9 10 public abstract class product view code 房子產品實現 1 package c...
《設計模式之禪》之橋梁模式
橋梁模式也叫橋接模式,是乙個比較簡單的模式,其定義如下 將抽象和實現解耦,使得兩者可以獨立地變化。abstraction 抽象化角色 它的主頁職責是定義出該角色的行為,同時儲存乙個對實現畫角色的引用,該角色一般是抽象類。implementor 實現化角色 它是介面或者抽象類,定義角色必需的行為和屬性...