<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-230  評論-230  文章-8  trackbacks-0

    Observer 的定義:
    ???? 當(dāng)被觀察的對象特定屬性改變時(shí),就通知被它的觀察對象。
    在這個模式中就兩個角色一個是被觀察者,一個是觀察者。當(dāng)被觀察者做了某些改變時(shí)就通知它的觀察者。一個被觀察對象可以有N個觀察者。java.util.*包中已經(jīng)實(shí)現(xiàn)了這種模式。請參考如下例子:
    package com.pdw.pattern;

    import java.util.*;

    class Product extends Observable{//被觀察者必繼承于Observable
    ?
    ?private String pname;
    ?private float price;
    ?
    ?public String getPname() {
    ??return pname;
    ?}
    ?public void setPname(String pname) {
    ??this.pname = pname;
    ??setChanged();
    ??notifyObservers(pname);
    ?}
    ?public float getPrice() {
    ??return price;
    ?}
    ?public void setPrice(float price) {
    ??this.price = price;
    ??setChanged();
    ??notifyObservers(new Float(price));
    ?}
    }
    class NameObserver implements Observer{ //觀察者必須實(shí)現(xiàn)Observer接口

    ?public void update(Observable arg0, Object arg1) {
    ??if(arg1 instanceof String){
    ???System.out.println("產(chǎn)品名--->"+arg1);
    ??}
    ?}
    ?
    }
    class PriceObserver implements Observer{

    ?public void update(Observable arg0, Object arg1) {
    ??if(arg1 instanceof Float){
    ???System.out.println("產(chǎn)品價(jià)格是->"+arg1);
    ??}
    ?}
    ?
    }
    public class ObserverImpl {

    ?/**
    ? * @param args
    ? */
    ?public static void main(String[] args) {
    ??// TODO Auto-generated method stub
    ??Product p=new Product();
    ??p.setPname("電腦");
    ??p.setPrice(Float.valueOf("5632.6"));
    ??NameObserver no=new NameObserver();
    ??PriceObserver po=new PriceObserver();
    ??p.addObserver(no);
    ??p.addObserver(po);
    ??p.setPname("筆記本電腦");
    ??p.setPrice(Float.valueOf("9635.5"));
    ?}

    }

    posted on 2006-07-10 23:05 有貓相伴的日子 閱讀(291) 評論(0)  編輯  收藏 所屬分類: Patterns
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 亚洲高清日韩精品第一区| 夜夜嘿视频免费看| 毛片亚洲AV无码精品国产午夜| 免费一级成人毛片| 日本免费网址大全在线观看 | 无码 免费 国产在线观看91| 亚洲精品国产成人中文| 亚洲视频在线一区二区| 看全色黄大色大片免费久久| 91精品国产免费入口| 色www永久免费网站| selaoban在线视频免费精品| 亚洲色偷偷综合亚洲av78| 亚洲偷自精品三十六区| 亚洲国产精品无码久久久| 亚洲视频一区二区在线观看| 亚洲一区二区三区日本久久九| 亚洲精品无码久久一线| 亚洲精品无码鲁网中文电影| 亚洲精品无码久久久久去q| 亚洲中文字幕无码久久精品1| 精品亚洲永久免费精品| 亚洲人成电影在在线观看网色| 亚洲永久中文字幕在线| 亚洲国产激情在线一区| 婷婷亚洲综合一区二区| 日韩一区二区三区免费播放| 国产免费网站看v片在线| 久久99国产综合精品免费| 妞干网在线免费观看| 又色又污又黄无遮挡的免费视| 77777亚洲午夜久久多人| 67pao强力打造67194在线午夜亚洲| 亚洲美女视频网址| 羞羞视频在线观看免费| 99re在线这里只有精品免费| 免费日本黄色网址| 亚洲成AV人综合在线观看| 一级毛片完整版免费播放一区| 1000部夫妻午夜免费| 亚洲日本va午夜中文字幕久久|