原理類圖
對原理類圖的說明-即(命令模式的角色及職責)
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...