設計模式之狀態模式

2021-08-31 08:20:28 字數 692 閱讀 8633

狀態模式:

概述:不同的狀態對應不同的行為,也就是說每個狀態都有著相應的行為.

優點:封裝轉換過程,也就是轉換規則

列舉可能的狀態,因此,需要事先確定狀態種類.

我舉乙個生活中的例子,比如打**,**的狀態分為,正在通話中,關機狀態,正常狀態

package com.mode.state;

public inte***ce state

package com.mode.state;

public class ring

public void setstate(state state)

public void operate(string operate)

}package com.mode.state;

public class shutdown implements state

}package com.mode.state;

public class call implements state

}package com.mode.state;

public class normal implements state

}package com.mode.state;

public class client

}

設計模式之狀態模式

一 作用 允許乙個物件在其內部狀態改變時改變它的行為,物件看起來似乎修改了它的類。其別名為狀態物件 objects for states 狀態模式是一種物件行為型模式。二 例子 狀態抽象類 abstract class state 具體狀態類,每個狀態對應乙個類 class concretestat...

設計模式之 狀態模式

gof 設計模式 中給狀態模式下的定義為 允許乙個物件在其內部狀態改變時改變它 的行為。這個物件看起來似乎修改了它的類。看起來,狀態模式好像是神通廣大 居然能夠 修改自身的類 能夠讓程式根據不同的外部情況來做出不同的響應,最直接的方法就是在程式中將這些可能發生的外部情況全部考慮到,使用 if els...

設計模式之狀態模式

定義 允許乙個物件在其內部狀態變化時改變它的行為,物件看起來似乎修改了它所屬的類。類圖 說明 context表示環境類,它定義了客戶應用程式感興趣的介面,並維護乙個concretestate子類的例項,這個例項用於定義當前狀態 state表示抽象狀態類,它定義了乙個介面以封裝與context的乙個特...