?? light_cancelbuttonobserver.java
字號:
package myoven.observer;import myoven.button.*;import myoven.light.*;import myoven.timer.*;/* 為light預定取消按鈕的單擊事件的觀察者 當用戶單擊取消按鈕的時候,若門是關(guān)著的,則關(guān)掉燈/ 若門是開著的,則不比關(guān)燈 實現(xiàn)積累的recieveButtonNotification(); 此處引入timer的目的是:利用其跟door之間的聯(lián)系,關(guān)聯(lián)得到門的狀態(tài), 以便當門原本是開啟的時候單擊按鈕不關(guān)燈 timer有一屬性:isOk,isOk==true;表示timer外部條件成立,timer可以準備開始工作; 在此例中門的閉和狀態(tài)作為timer的一個外部條件 */public class Light_CancelButtonObserver extends ButtonObserver { Light light=Light.getInstance();//得到light的唯一實例 Timer timer=Timer.getInstance();//得到timer的唯一實例 public Light_CancelButtonObserver() { } public void recieveButtonNotification() { if(timer.getIsOk()){//對于timer來說的外界條件成立(門是關(guān)著的),點擊取消按鈕應(yīng)該關(guān)燈 light.turnOff();//為了在烹飪時候點擊取消,應(yīng)該關(guān)燈 }//否則(門是開著的)不用關(guān)燈,因為門是開著的,又要求門開時燈要亮 }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -