觀察者設計模式 (observer模式) java實現

來源:互聯網
上載者:User
package Observer.MyTest;import java.util.Observable;import    java.util.Observer; public class ObserverTest {/** * @param args */public static void main(String[] args) {observered oe=new observered();observerB ob=new observerB();oe.addObserver(new observerA());oe.addObserver(ob);oe.showb();//oe.showg();}//被觀察者static class observered extends  Observable{//場上表現public void showg(){System.out.println("選手變現得不錯");setChanged();notifyObservers(1);}public void showb(){System.out.println("選手變現得一般");setChanged();notifyObservers(2);}}//觀察者--競爭者static class observerA implements Observer{@Overridepublic void update(Observable o, Object arg) {Integer i=(Integer) arg;System.out.print("競爭者");if(i.intValue()==1){System.out.println("有壓力");}else{System.out.println("有希望進入下一輪");}}}//觀察者--觀眾static class observerB implements Observer{@Overridepublic void update(Observable o, Object arg) {Integer i=(Integer) arg;System.out.print("觀眾");if(i.intValue()==1){System.out.println("鼓掌");}else{System.out.println("唏噓");}}}}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.