State 狀態模式

2021-10-03 22:31:42 字數 555 閱讀 7620

狀態模式:根據狀態決定行為

如果乙個類的很多行為都是根據state去實現的,就可以把state抽象出來,在state裡去實現方法。在真正的類裡呼叫不同的state的子類的處理方法。

public abstract class mmstate 

@override

void smile()

@override

void cry()

@override

void say()

}public class mmsadstate extends mmstate

@override

void cry()

@override

void say()

}public class mm

public void cry()

public void say()

}

狀態 State 模式

物件狀態影響物件行為 物件擁有不同的狀態,往往會行使不同的行為.1 動機 在軟體構建過程中,某些物件的狀態如果改變,其行為也會隨之而發生變化。比如文件處於唯讀狀態,其支援的行為和讀寫狀態支援的行為就可能完全不同。如何在執行時根據物件的狀態來透明地更改物件的行為?而不會為物件操作和狀態轉化之前引入緊耦...

狀態模式 State

個人理解 核心是context維護乙個當前狀態,並在invoke狀態方法時,將context維護的當前狀態更新至下一狀態 uml類圖 實現 using system namespace decoratormode public class agecontext public void printag...

state 狀態模式

include include using namespace std 1 將 state宣告為 context的友元類 friend class 其作用是讓 state模式訪問 context 的 protected介面 changesate 2 state 及其子類中的操作都將 context ...