ÊÕ ²Ø
Ͷ ¸å
·± Ìå
RSS
Ê× Ò³
ÔË Óª
ѧ Ժ
½¨ Õ¾
ÂÛ Ì³
Web
master8.net
ÍøÕ¾ÔËÓª
»¶ÓÔÚ±¾Õ¾·¢²¼ÐÅÏ¢£¬ÔÚÏßͶµÝ¸å¼þ
ÇëµãÕâÀï
¡£±à¼QQ:4908220£¬»¶ÓÁªÏµ½»Á÷¡£
Òµ½ç¶¯Ì¬
´´Òµ¹ÊÊÂ
ÍÆ¹ãÑо¿
²ß»®Ó¯Àû
µç×ÓÉÌÎñ
Æóҵƽ̨
Õ¾³¤¹¤¾ß
SEO²éѯ
Whois²éѯ
Pr²éѯ
ÓòÃû²éѯ
IP²éѯ
ÍøÒ³±à¼Æ÷
¼¼ÊõѧԺ
ͶµÝ¸å¼þÇëµãÕâÀï:)
ÍøÒ³Éè¼Æ
HTML
XHTML
CSS
Javascript
Frontpage
Dreamweaver
ͼÐÎͼÏñ
PhotoShop
FireWorks
Flash
Coreldraw
³ÌÐò¿ª·¢
PHP
ASP
.NET
JSP
CGI
XML
Êý¾Ý¿â
MySQL
Oracle
MSSQL
Access
×ÛºÏÓ¦ÓÃ
Éè¼ÆÀíÂÛ
½¨Õ¾ÏµÍ³
·þÎñÆ÷¹ÜÀí
³£ÓÃÏÂÔØ
°ì¹«Ó¦ÓÃ
½¨Õ¾·þÎñ
ÈçÓн¨Õ¾ÒâÏò£¬Ç뾡¿ìÁªÏµÎÒÃÇ£¬ÒԱ㰲ÅÅʱ¼ä...
QQ:4908220
×÷Ʒչʾ
·þÎñ·¶Î§
·þÎñÁ÷³Ì
·þÎñ±¨¼Û
ÁªÏµ·½Ê½
¸¶¿î·½Ê½
Õ¾³¤ÂÛ̳
×¢²á
/
怫
/
ÍüÃÜ£¿
½»Á÷Çø
Õ¾³¤¾Æ°É
SEO&ÍÆ¹ã
Íø×¬½»Á÷
½¨Õ¾ÏµÍ³
·þÎñ&ÐÅÏ¢
ÕÐÆ¸ÇóÖ°
ÏîÄ¿Íâ°ü
¹ã¸æ·¢²¼
ÍøÂç×ÊÔ´
¼¼ÊõÇø
ÍøÒ³Éè¼ÆÊ¦
½çÃæÉè¼ÆÊ¦
WEB³ÌÐòÔ±
¼ÆËã»úÓ¦ÓÃ
ÎÄÕÂÕýÎÄ
» ÄúµÄµ±Ç°Î»Öãº
Ê×Ò³
>>
ѧԺ
>>
³ÌÐò¿ª·¢
>>
JSP
observerģʽ
À´Ô´£º
»¥ÁªÍø
| ʱ¼ä£º2005-10-04 | ä¯ÀÀ£º
Ïà¹ØÆÀÂÛ
|
±¨¸æ´íÎó
|
·¢²¼ÎÄÕÂ
¡¾×ֺţº
´ó
|
ÖÐ
|
С
¡¿ ¡¾±³¾°É«
¡¿
¸øÄ³¸ö¶ÔÏóÒ»¸öÉèÖÃÒ»¸ö¹Û²ìÕߣ¬ÒÔ±ãÄÜÃô¸Ð²¶×½µ½¶ÔÏóµÄ±ä»¯
package observer;
import java.util.*; 
/**
* ´Ë´¦²åÈëÀàÐÍ˵Ã÷¡£
* ´´½¨ÈÕÆÚ£º(2002-9-4 17:17:05)
* @author£ºAdministrator
*/
public class Product extends Observable {
 private String name;
 private float price;
 public String getName() {
  return name;
 }
 public float getPrice() {
  return price;
 }
 private int id;
 public Product(int id, String name, float price) {
  this.id = id;
  this.name = name;
  this.price = price;
 }
 public int getId() {
  return id;
 }
 public void setName(String name) {
  this.name = name;
  setChanged();
  notifyObservers("name");
 }
 public void setPrice(float price) {
  this.price = price;
  setChanged();
  notifyObservers("price");
  //notifyObservers();          
 }
}
****************************************************************
package observer;
import java.util.*;/**
 * ´Ë´¦²åÈëÀàÐÍ˵Ã÷¡£
 * ´´½¨ÈÕÆÚ£º(2002-9-4 17:17:05)
 * @author£ºAdministrator
 */
public class PriceObserver implements Observer {
 private float price = 0;
 public void update(Observable obj, Object arg) {
  try{   
   if (arg instanceof String) {
    String argName = (String)arg;
    if(argName.trim().equalsIgnoreCase("price")){
     int id = 0;    
     float price = 0;   
     String test = "";
     if(obj instanceof Product){
      Product pro = (Product)obj;
      price = pro.getPrice(); 
      id = pro.getId(); 
     }  
     
     System.out.println("PriceObserver : Product "+id+" "s pirce has changed to " + price);
    }
   }   
   
  }catch(Exception ex){
   ex.printStackTrace();
  }  
  
 }
}
*********************************************************************
package observer;
import java.util.*;
public class NameObserver implements Observer {
 private String name = null;
 public void update(Observable obj, Object arg) {
  try{
   
   if (arg instanceof String) {
    String argName = (String)arg;
    if(argName.trim().equalsIgnoreCase("name")){
     int id = 0;    
     String name = "";   
     if(obj instanceof Product){
      Product pro = (Product)obj;
      name = pro.getName();
      id = pro.getId(); 
     }      
     System.out.println("NameObserver : Product "+id+" "s name has changed to " + name);
    }
   }
   
   
  }catch(Exception ex){
   ex.printStackTrace();
  }
 }
}
*********************************************************************
package observer;
/**
 * ´Ë´¦²åÈëÀàÐÍ˵Ã÷¡£
 * ´´½¨ÈÕÆÚ£º(2002-9-4 17:17:05)
 * @author£ºAdministrator
 */
public class Main {
 public static void main(String args[]) {
  Product product = new Product(1,"½Û×Ó",(float)9.20);
  //Product product = new Product();
  NameObserver nameobs = new NameObserver();
  PriceObserver priceobs = new PriceObserver();
  product.addObserver(nameobs);
  product.addObserver(priceobs);
  product.setName("Æ»¹û");
  product.setPrice(12.80f);
  product.setName("Ïã½¶");
  product.setPrice(6.00f);
 }
}
ÉÏһƪ£º
mvcģʽ
ÏÂһƪ£º
ÍòÎ¬Íø´´Ê¼È˲©¿Í´¦Å®Ðã
ÎÒҪͶ¸å
¡¡
´òÓ¡±¾ÎÄ
¡¡
ÍÆ¼ö±¾ÎÄ
¡¡
¼ÓÈëÊÕ²Ø
¡¡
·µ»Ø¶¥²¿
¡¡
¹Ø±Õ´°¿Ú
01-12
ͨ¹ýJDBCÁ¬½ÓOracleÊý¾Ý¿âµÄÊ®¸ö¼¼ÇÉ
11-27
½â¾öJSPÖÐʹÓÃrequestÂÒÂëÎÊÌâ
11-19
JavaÓïÑÔÖг£¼ûµÄÊ®´óÎó½â
04-05
WIN2000ÏÂJSP·þÎñÆ÷µÄ°²×°
03-25
JSP 2.0ÏµĶ¯Ì¬ÄÚÈÝ»º´æ·ÖÎö½²½â
ͨ¹ýJDBCÁ¬½ÓOracleÊý¾Ý¿âµÄÊ®¸ö...
ÓÃjspÐÞ¸ÄmysqlÊý¾Ý±íÖеÄÊý¾Ý
jspÁôÑÔ±¾Ê¾Àý
more..
» Ïà ¹Ø ÆÀ ÂÛ
ÑéÖ¤Âë:
Õ¾³¤°ÉÊ×Ò³
-
ÍøÕ¾ÔËÓª
-
Õ¾³¤Ñ§Ôº
-
SEO²éѯ
-
Õ¾³¤ÂÛ̳
-
½¨Õ¾·þÎñ
-
ÁªÏµ±¾Õ¾
-
¹ã¸æ/ÒµÎñ
©2005-2006 Õ¾³¤°É Master8.NET All rights reserved ÉÂICP±¸05010609ºÅ
¾ÅÖÝδÀ´¿Æ¼¼Ìṩ·þÎñÆ÷Ö§³Ö
| ÍøÕ¾¿Õ¼ä | ÐéÄâÖ÷»ú