命令模式就是將一組操作得調用封裝在一個對象裏面,這個對象稱作命令對象。
例如我們可以有一個專門用於開啓、關閉電器的命令,通過調用這命令就可以開關電器。
system start 冰箱
system close 冰箱
system start 空調
system close 空調
那麼我們可以寫一個關於電器的命令類,在創建對象的時候可以與具體電器的組合實現對具體電器的控制。
也就是我們為您可以將
根據對象的內部狀態變化生成相應快照,以便以後恢復。
下面舉一個使用筆記軟件的歷史版本控制的例子來實現備忘錄模式。
原始類
public class Note {
private String title;
private String content;
private Long createTime;
private Long updateTime;
pri
利用共享的方式來實現對象複用,這樣可以大幅度減少對象創建的數量、避免了創建大量相似對象的開銷,從而提高了資源的利用率。
在之前的單例模式中,曾經寫過一個“多例模式”的demo,一個類可以有固定個數的對象實例,每次需要使用這個類的實例的時候就從存有對象實例的集合中取一個使用。
public class MultiSingleton {
private static MapInteger,Mu
將抽象和具體實現分離,通過抽象類來關聯其具體實現,減少類之間的耦合。
下面通過一個車廠和汽車品牌的實例來實現橋接模式
汽車品牌的抽象 接口 裏面聲明一個獲取汽車品牌的方法
public interface Brand {
String brandName();
}
車廠抽象類 其中會組合汽車品牌的抽象 裏面聲明一個輸出汽車信息的抽象方法
public abstract class Dep