設計模式9 命令模式

2021-09-16 18:38:18 字數 554 閱讀 5499

命令模式

將乙個請求封裝成乙個物件,從而讓你使用不同的請求把客戶端引數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷

和恢復功能。

三個角色:1、receive接收者角色;2、command命令角色;3、invoker呼叫者角色。

//抽象命令類

public abstract class command

//抽象接收類

public abstract class receive

//呼叫者類

public class invoker

//執行命令

public void action()

}//具體命令類

public class concretecommand extends command

@override

public void execute()

}//具體接收類

public class concretereceive extends receive

}

設計模式 9 設計模式

文章 head first 第一章 head first 設計模式讀書筆記 1 策略模式 觀察者模式 head first設計模式學習2 裝飾者模式 head first 設計模式3 工廠模式 head first設計模式4 命令模式 head first 設計模式5 介面卡模式和外觀模式 head...

設計模式 9 模板模式

原理 在乙個方法中定義了乙個演算法的骨架或者步驟,而將一些步驟延遲到子類中去實現 模板方法可以使得子類在不改變演算法結構的情況下,重新定義演算法中某一些步驟 模板方法中的方法可以分為兩類 模板方法和基本方法 基本方法又可以分為抽象方法 具體方法 鉤子方法 模板方法 乙個模板方法是定義在抽象類中的,把...

設計模式9 外觀模式

將類與類之家的依賴關係放在乙個facade類中,降低了類類之間的耦合度,該模式中沒有涉及到介面 實現類1 public class cpu public void shutdown 實現類2 public class memory public void shutdown 實現類3 public c...