橋接模式 定義:將抽象和實(shí)現(xiàn)解耦插爹,使得兩者可以獨(dú)立地變化。 角色:Implementor——實(shí)現(xiàn)化角色:它是接口或者抽象類,定義角色必需的行為和...
外觀模式(門(mén)面Facade) 定義:要求一個(gè)子系統(tǒng)的外部與其內(nèi)部的通信必須通過(guò)一個(gè)統(tǒng)一的對(duì)象進(jìn)行。門(mén)面模式提供一個(gè)高層次的接口定血,使得子系統(tǒng)更易于...
代理模式 定義:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn) 角色:Subject抽象主題角色:抽象主題類可以是抽象類也可以是接口赔癌,是一個(gè)最普通...
適配器模式 定義:將一個(gè)類的接口變換成客戶端所期待的另一種接口澜沟,從而使原本因接口不匹配而無(wú)法在一起工作的兩個(gè)類能夠在一起工作灾票。適配器模式又叫做變...
命令模式 定義:將一個(gè)請(qǐng)求封裝成一個(gè)對(duì)象茫虽,從而讓你使用不同的請(qǐng)求把客戶端參數(shù)化刊苍,對(duì)請(qǐng)求排隊(duì)或者記錄請(qǐng)求日志,可以提供命令的撤銷(xiāo)和恢復(fù)功能 角色:...
原型模式 定義: 用原型實(shí)例指定創(chuàng)建對(duì)象的種類正什,并且通過(guò)拷貝這些原型創(chuàng)建新的對(duì)象。 原型模式已經(jīng)與Java融為一體号杏,大家可以隨手拿來(lái)使用婴氮。 資源...
中介者 Mediator 抽象中介者角色:抽象中介者角色定義統(tǒng)一的接口盾致,用于各同事角色之間的通信主经。Concrete Mediator 具體中介者...
觀察者模式 Subject被觀察者:能夠動(dòng)態(tài)地增加绰上、取消觀察者旨怠,職責(zé)是管理觀察者并通知觀察者。Observer觀察者: 接收到消息后蜈块,進(jìn)行相應(yīng)的...
策略模式 定義:定義一組算法迷扇,將每個(gè)算法都封裝起來(lái),并且使它們之間可以互換爽哎。 應(yīng)用場(chǎng)景:1.多個(gè)類只有在算法或行為上稍有不同的場(chǎng)景蜓席。2.算法需要...