23種設計模式原始碼 :
建立型模式,共五種:
工廠方法模式
抽象工廠模式
單例模式
建造者模式
原型模式
結構型模式,共七種:
介面卡模式
裝飾器模式
**模式
外觀模式
橋接模式
組合模式
享元模式
行為型模式,共十一種:
策略模式
模板方法模式
觀察者模式
迭代子模式
責任鏈模式
命令模式
備忘錄模式
狀態模式
訪問者模式
中介者模式
直譯器模式
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
*/public class cardevice
public void heartbeat()
public void pushorders()
public void findcar()
public void opendoor()
public void drive()
public void closedoor()
}
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
*/public inte***ce command
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
*/public class conncommand implements command
public void setcardevice(cardevice cardevice)
public conncommand(cardevice cardevice)
@override
public void execute()
}
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
*/public class opencommand implements command
public void setcardevice(cardevice cardevice)
public opencommand(cardevice cardevice)
@override
public void execute()
}
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
*/public class receiver
public void setconncommand(conncommand conncommand)
public opencommand getopencommand()
public void setopencommand(opencommand opencommand)
public void respose (int command)
}}
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
*/public class invoker
public void request (int command) }
}
package 設計模式.命令模式;
/** * @author baoyou e-mail:[email protected]
* 類說明:
在興趣的驅動下,寫乙個免費
的東西,有欣喜,也還有汗水,希望你喜歡我的作品,同時也能支援一下。 當然,有錢捧個錢場(右上角的愛心標誌,支援支付寶和paypal捐助),沒錢捧個人場,謝謝各位。
謝謝您的贊助,我會做的更好!
設計模式之命令設計模式
先來看一下命令模式的類圖 乍一看好像類很多,其實我們逐個分析他們。類圖中存在的類可以分為 invoker icommand conceretecommand receiver invoker類 上層直接調取invoker類 icommand 是對命令的抽象 conceretecommand 是命令的...
設計模式之命令模式
command pattern 將請求封裝成物件,這可以讓你使用不同的請求,佇列,或者是日誌請求來引數化其他物件,命令模式也可以支援撤銷操作。命令模式有兩種實現方式 1.在命令管理器中提供設定當前命令接受者的方法,當執行訊息或者是有訊息壓入的時候直接將命令傳送給當前設定的接受者。2.在命令管理器中建...
設計模式之命令模式
當我們有一台多功能的印表機,然後通過電腦直接進行任務,如圖 如果通過這樣的設計直接去呼叫多功能一體機的功能,就會存在此時此刻只能進行乙個任務,不允許有多個客戶端同時操作.那麼現在我們就需要考慮一種新的設計模式,叫做命令設計模式。命令設計模式 將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶進行...