GOF23 設計模式 之狀態模式

2021-10-02 11:23:25 字數 703 閱讀 5928

狀態模式 就是事務有很多種狀態時需要應對的一種設計模式

場景有:

1,銀行賬號狀態

2,酒店系統

3,多執行緒執行緒狀態

**實現

1,狀態介面

package state;

public inte***ce state

2,狀態實現類

package state;

public class empty implements state

}package state;

public class booked implements state

}package state;

public class living implements state

}

3,上下文類

package state;

public class homecontext

public void setstate(state state)

public homecontext(state state)

}

4,客戶端呼叫

package state;

public class client

}

GOF23 設計模式

design patterns elements of reusable object oriented software 即後述 設計模式 一書 由 erich gamma richard helm ralph johnson 和 john vlissides 合著 addison wesley,...

GOF23 設計模式 之工廠模式

工廠模式本質 例項化物件,工廠方法代替new操作 將實現類和建立物件統一管理和控制,將呼叫者和實現類解耦 工廠模式分為了三種 1,簡單工廠模式 最常用 對於新增產品 要修改 2,工廠方法模式 新增產品不用修改 複雜度高 3,抽象工廠模式 可以增加產品族,進行產品之間的搭配 一般用的少,框架可能會用到...

設計模式之GOF23模板模式

模板模式template method 場景 具有具體流程,但具體某一步的業務不同 到銀行辦理業務 排隊取號,辦理業務,給員工打分 請客吃飯 等待,點單,吃飯,結賬 模板方法模式介紹 模板方法是程式設計常用的模式,它定義了乙個操作中的演算法骨架,將某些步驟延遲到子類中實現。這樣,新的子類可以在不改變...