身為億億萬萬勞苦大眾的一員,每天可以做的基本上就兩件事,一件就是太累休息一會,另一件就是為了養家拼命的工作。什麼情況下應當休息,什麼情況下應當工作。答案很簡單,要看上班還是下班了。
//千千萬的勞苦大眾
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設計模式 行為型 策略模式
在狀態模式下,我們每個人都知道自己會做什麼,應當做什麼,事情本事是固定的,只是根據當前狀態的改變而去選擇不同的事情去做,狀態本身可能會隨著時間的推移不斷的增加或減少。在策略模式下,我們每個人不知道自己會做什麼,應當做什麼,不論什麼事情當需要去做的時候就去完成它,事情本身可能是千變萬化的。生活中的每個...