設計模式筆記之五 命令模式

2021-08-25 20:45:21 字數 808 閱讀 5928

命令模式的定義: 將請求封裝成物件,以便使用不同的請求、佇列或者日誌來引數化其他物件。命令模式也支援可撤銷的操作。

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 是命令的...

設計模式筆記(五) 外觀模式

定義 又叫門面模式,提供了乙個統一的介面,用來訪問子系統中的一群介面 外觀模式定義了乙個高層介面,讓子系統更容易使用 型別 結構型 適用場景 子系統越來越複雜,增加外觀模式提供簡單呼叫介面 構建多層系統結構,利用外觀物件作為每層的入口,簡化層間呼叫 優點 簡化了呼叫過程,無需了解深入子系統,防止帶來...