設計模式 行為型 命令

2021-09-25 16:23:58 字數 1310 閱讀 5986

具體實現

package com.desinmode.command;

public inte***ce command

package com.desinmode.command;

public class light ;

public void off() ;

}

package com.desinmode.command;

public class lightoffcommand implements command

@override

public void execute()

}

package com.desinmode.command;

public class lightoncommand implements command

@override

public void execute()

}

package com.desinmode.command;

/** * 空調

* @author hexiaoli

* */

public class invoker

public void setoncommand(command command ,int slot)

public void setoffcommand(command command ,int slot)

public void onbuttonwaspushed(int slot)

public void offbuttonwaspushed(int slot)

}

主函式

package com.desinmode.command;

/** * 命令:將命令封裝成物件,具有以下功能:使用命令引數化其他物件,將命令放入佇列中排隊,將命令記錄到日誌中,可以撤銷命令。

* client:設定命令、接收命令。

* command:命令

* receiver:命令的接受者

* invoker:通過他來呼叫命令。

* @author hexiaoli

* */

public class client

}

設計模式 行為型 命令模式

設計模式行為型 1.觀察者模式 2.模板模式 3.策略模式 4.職責鏈模式 5.狀態模式 6.迭代器模式 7.訪問者模式 8.備忘錄模式 9.命令模式 10.直譯器模式 11.中介模式 將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶端進行引數化,對請求排隊或記錄請求日誌,以及支援可撤銷的操作...

《設計模式》17 命令模式(行為型)

將請求封裝成為命令物件,使 方法的請求者 與 方法的實現者 解耦。命令物件可以被儲存 排隊 記錄 處理 撤銷等。又稱為動作 action 模式或事務 transaction 模式。呼叫者 請求者 invoker 請求的傳送者,持有乙個或多個命令物件,通過呼叫命令物件執行命令介面處理相關請求,它不直接...

行為型設計模式

職責鏈模式 使用多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。職責鏈模式結構圖 abstarct class handler處理請求 this.gettype name,request 轉移到下一位 cl...