命令模式的定義: 將請求封裝成物件,以便使用不同的請求、佇列或者日誌來引數化其他物件。命令模式也支援可撤銷的操作。
uml圖(暫略)
例子:
/**
* 命令介面類
*/public inte***ce icommand
/** * 具體的命令實現類1
*/public class concretecommand1 implements icommand
@override
public void execute()
@override
public void undo() }
/** * 具體的命令實現類2
*/public class concretecommand2 implements icommand
@override
public void execute()
@override
public void undo() }
/** * 命令接收者1
*/public class receiver1
/*** 命令具體實現
*/public void dosomething2() }
/** * 命令接收者2
*/public class receiver2
/*** 命令具體實現
*/public void dosomething2() }
/** * 命令模式的使用
*/public class testcommand
}
設計模式筆記(五) 命令模式
命令模式 command pattern 將請求封裝成物件,以便使用不同的請求 佇列或者日誌 來引數化其他物件。命令模式也支援可撤銷的操作。命令模式的目的就是讓發出請求的物件和執行請求的物件解耦。還是先看一下背景 看上面的圖,客戶想要執行某個接收者的操作,比如說顧客想要廚師給自己做乙個漢堡,這個命令...
設計模式之命令設計模式
先來看一下命令模式的類圖 乍一看好像類很多,其實我們逐個分析他們。類圖中存在的類可以分為 invoker icommand conceretecommand receiver invoker類 上層直接調取invoker類 icommand 是對命令的抽象 conceretecommand 是命令的...
設計模式筆記(五) 外觀模式
定義 又叫門面模式,提供了乙個統一的介面,用來訪問子系統中的一群介面 外觀模式定義了乙個高層介面,讓子系統更容易使用 型別 結構型 適用場景 子系統越來越複雜,增加外觀模式提供簡單呼叫介面 構建多層系統結構,利用外觀物件作為每層的入口,簡化層間呼叫 優點 簡化了呼叫過程,無需了解深入子系統,防止帶來...