狀態模式:
概述:不同的狀態對應不同的行為,也就是說每個狀態都有著相應的行為.
優點:封裝轉換過程,也就是轉換規則
列舉可能的狀態,因此,需要事先確定狀態種類.
我舉乙個生活中的例子,比如打**,**的狀態分為,正在通話中,關機狀態,正常狀態
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的乙個特...