java 观察者模式
生活随笔
收集整理的這篇文章主要介紹了
java 观察者模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
IWatched:
/*** @author com.tiantian* @version 創建時間:2012-11-20 下午4:58:25*/ public interface IWatched {public void addWatcher(IWatcher watcher);public void removeWatcher(IWatcher watcher);public void notifyWatchers(String msg); }IWatcher:
/*** @author com.tiantian* @version 創建時間:2012-11-20 下午4:55:23*/ public interface IWatcher {public void update(String msg); }Watched:
/*** @author com.tiantian* @version 創建時間:2012-11-20 下午5:01:05*/ public class Watched implements IWatched{private List<IWatcher> watchers = new ArrayList<IWatcher>();@Overridepublic void addWatcher(IWatcher watcher) {watchers.add(watcher);}@Overridepublic void removeWatcher(IWatcher watcher) {watchers.remove(watcher);}@Overridepublic void notifyWatchers(String msg) {for(IWatcher watcher : watchers){watcher.update(msg);}} }Watcher:
/*** @author com.tiantian* @version 創建時間:2012-11-20 下午5:04:56*/ public class Watcher implements IWatcher{@Overridepublic void update(String msg) {System.out.println(msg);} }Test:
/*** @author com.tiantian* @version 創建時間:2012-11-20 下午5:05:26*/ public class Test {public static void main(String[] args) {IWatched watched = new Watched();IWatcher watcher1 = new Watcher();IWatcher watcher2 = new Watcher();IWatcher watcher3 = new Watcher();watched.addWatcher(watcher1);watched.addWatcher(watcher2);watched.addWatcher(watcher3);watched.notifyWatchers("I have been clicked!");watched.removeWatcher(watcher1);watched.notifyWatchers("what's up");} }轉載于:https://www.cnblogs.com/tiantianbyconan/archive/2012/11/20/2779371.html
總結
以上是生活随笔為你收集整理的java 观察者模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UISeatchBar
- 下一篇: 【转】高性能前端3-高性能javascr