設計模式(14) 命令模式

2021-10-05 06:57:51 字數 1835 閱讀 7898

原理類圖

對原理類圖的說明-即(命令模式的角色及職責)

package com.lm.command;

//建立命令介面

public

inte***ce

command

package com.lm.command;

//public

class

lightreceiver

public

void

off(

)}

package com.lm.command;

public

class

lightoncommand

implements

command

@override

public

void

execute()

@override

public

void

undo()

}

package com.lm.command;

public

class

lightoffcommand

implements

command

@override

public

void

execute()

@override

public

void

undo()

}

package com.lm.command;

//沒有任何命令,即空執行:用於初始化每個按鈕,當呼叫空命令時,物件什麼都不做

//其實,這樣是一種設計模式,可以省掉對空判斷

public

class

nocommand

implements

command

@override

public

void

undo()

}

package com.lm.command;

//public

class

tvreceiver

public

void

off(

)}

package com.lm.command;

public

class

tvoncommand

implements

command

@override

public

void

execute()

@override

public

void

undo()

}

package com.lm.command;

public

class

tvoffcommand

implements

command

@override

public

void

execute()

@override

public

void

undo()

}

package com.lm.command;

public

class

client

}

設計模式(14) 命令模式

命令模式,用來對請求的傳送者和請求的接收者進行解耦的一種設計模式,為什麼叫命令模式呢?因為在應用該模式時,引入了乙個命令物件。命令模式有三個角色,請求傳送者,命令物件,請求的接收者 處理者 誰來給請求傳送者和接收者解耦呢,命令物件,所以我們一思考就知道命令模式應該是這樣的 請求傳送者傳送請求,為了增...

設計模式(14) 命令模式

命令模式 command pattern 是一種資料驅動的設計模式,它屬於行為型模式。請求以命令的形式包裹在物件中,並傳給呼叫物件。呼叫物件尋找可以處理該命令的合適的物件,並把該命令傳給相應的物件,該物件執行命令。首先先定義乙個command介面 inte ce command 再定義幾個comma...

設計模式之組合模式14

迭代器模式pass,因為迭代器模式是在jdk1.2出現iterator時的模式。對於現在用list,map遍歷即可搞定。乙個組織架構圖,上至ceo,下至普通開發人員,有這樣的乙個樹結構,我們用組合模式來實現 將物件抽離為以下幾種 抽象資訊類 public abstract class crop pu...