第十八講 中介者模式

2022-03-04 10:37:58 字數 1973 閱讀 8970

mediator模式也叫中介者模式,是由gof提出的23種軟體設計模式中的一種。mediator模式是行為模式之一,在mediator模式中,類之間的互動行為被統一放在mediator的物件中,物件通過mediator物件同其他物件互動,mediator物件起著控制器的作用。

mediator--中介者類的抽象父類

concretemediator--具體的中介者類

colleague--關聯類的抽象父類

concretecolleague--具體的關聯類

package

test.com.mediator2;

/** colleague--關聯類的抽象父類 */

public

abstract

class

person

public

mediator getmediator()

public

void

setmediator(mediator mediator)

public

string getname()

public

void

setname(string name)

public

intgetcondition()

public

void setcondition(int

condition)

public

abstract

void

getpartner(person person);

}

package

test.com.mediator2;

/** concretecolleague--具體的關聯類 */

public

class man extends

person

@override

public

void

getpartner(person person)

}

package

test.com.mediator2;

/** concretecolleague--具體的關聯類 */

public

class woman extends

person

@override

public

void

getpartner(person person)

}

package

test.com.mediator2;

/** concretemediator--具體的中介者類 */

public

class

mediator

public

void

setman(man man)

public

woman getwoman()

public

void

setwoman(woman woman)

public

void

getpartner(person person)

else

if(person instanceof

woman)

if(this.man == null || this.woman == null

) else

else}}

}

package

test.com.mediator2;

/** 測試 */

public

class

mainclass

}

Java基礎 第十八講 String用法(上)

string 是比較特殊的資料型別,它不屬於基本資料型別,但是可以和使用基本資料型別一樣直接賦值,不使用new 關鍵字進行例項化。也可以像其他型別一樣使用關鍵字new 進行例項化。下面的 都是合法的 string s1 this is a string string s2 new string th...

sklearn第十八講 神經網路模型

多層感知器 multi layer perceptron,mlp 是乙個有監督學習演算法,它在乙個訓練集上學習乙個函式 f rm rof cdot mathbf m rightarrow mathbf o f r m ro m mm 是輸入維數,o oo 是輸出維數。給定乙個特徵集 x x 1,x2...

halcon第十八講 環形字元識別

對於水平的字元很好識別,通過分割字元,建立訓練檔案,建立分類器,讀入訓練檔案,訓練分類器,識別字元,或者直接使用助手可快速實現ocr識別。對於環形字元,最關鍵的一步就是先將環拉直,即將直角座標轉換為極座標,水平軸為角度,豎直軸為極軸。比如在直角座標中的乙個圓,在極座標中就被拉直成了一條直線。均值濾波...