Java設計模式 行為型 狀態模式

2021-07-09 05:29:47 字數 706 閱讀 2290

身為億億萬萬勞苦大眾的一員,每天可以做的基本上就兩件事,一件就是太累休息一會,另一件就是為了養家拼命的工作。什麼情況下應當休息,什麼情況下應當工作。答案很簡單,要看上班還是下班了。

//千千萬的勞苦大眾

public class person

//應當休息還是工作,看下現在的狀態

public void request()

//休息

public void rest()

//工作

public void work()

}

對於上班族的我們,上班的時候是繁忙的狀態,就是要去努力的工作,下班的時候是空閒的狀態,就是要好好的休息。不過,有一天要是逆襲一把,也可以一邊喝咖啡一邊談工作,也可以輕鬆加愉快的增加第三種享受的狀態。

//一切一切的狀態

public abstract class state

//空閒的狀態

public class idlessestate extends state

}//繁忙的狀態

public class busystate extends state

}

現在關注乙個人的日常生活,空閒的時候休息,繁忙的時候工作。

public class client 

}

設計模式 行為型 狀態模式

設計模式行為型 1.觀察者模式 2.模板模式 3.策略模式 4.職責鏈模式 5.狀態模式 6.迭代器模式 7.訪問者模式 8.備忘錄模式 9.命令模式 10.直譯器模式 11.中介模式 對有狀態的物件,把複雜的 判斷邏輯 提取到不同的狀態物件中,允許狀態物件在其內部狀態發生改變時改變其行為。環境類 ...

設計模式之狀態模式 行為型

乙個物件在其內部狀態改變時改變其行為,這個物件我們可以稱為狀態物件,所以狀態模式是一種物件行為型模式。上下文類 public class context public void setstate state state public state getstate 抽象狀態類 public abstr...

Java設計模式 行為型 策略模式

在狀態模式下,我們每個人都知道自己會做什麼,應當做什麼,事情本事是固定的,只是根據當前狀態的改變而去選擇不同的事情去做,狀態本身可能會隨著時間的推移不斷的增加或減少。在策略模式下,我們每個人不知道自己會做什麼,應當做什麼,不論什麼事情當需要去做的時候就去完成它,事情本身可能是千變萬化的。生活中的每個...