設計模式之橋梁模式

2022-07-04 21:21:11 字數 1327 閱讀 2507

場景描述:

1、  在系統設計時,發現類的繼承有n層時,但不能確定是否會更改繼承來的共性,可以考慮使用橋梁模式。

2、類圖描述:橋梁模式是抽象和實現的解耦,使得兩者可以獨立地變化。

3、程式實現舉例(c#):

using

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()}}

4、程式呼叫:

using

system.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 實現化角色 它是介面或者抽象類,定義角色必需的行為和屬性...