ÊÕ ²Ø Ͷ ¸å ·± Ìå RSS 
Õ¾³¤°É-ÖйúÕ¾³¤Ñ§Ï°Óë½»Á÷µÄÍøÕ¾
Ê× Ò³ ÔË Óª ѧ Ôº ½¨ Õ¾ ÂÛ Ì³
Web master8.net  
 ÍøÕ¾ÔËÓª  
  »¶Ó­ÔÚ±¾Õ¾·¢²¼ÐÅÏ¢£¬ÔÚÏßͶµÝ¸å¼þÇëµãÕâÀï¡£±à¼­QQ:4908220£¬»¶Ó­ÁªÏµ½»Á÷¡£
Òµ½ç¶¯Ì¬ ´´Òµ¹ÊÊÂ ÍÆ¹ãÑо¿ ²ß»®Ó¯Àû µç×ÓÉÌÎñ Æóҵƽ̨
  Õ¾³¤¹¤¾ß
SEO²éѯ Whois²éѯ Pr²éѯ ÓòÃû²éѯ IP²éѯ ÍøÒ³±à¼­Æ÷
 ½¨Õ¾·þÎñ  
  ÈçÓн¨Õ¾ÒâÏò£¬Ç뾡¿ìÁªÏµÎÒÃÇ£¬ÒԱ㰲ÅÅʱ¼ä... ½¨Õ¾·þÎñ QQ4908220 QQ:4908220
×÷Ʒչʾ ·þÎñ·¶Î§ ·þÎñÁ÷³Ì ·þÎñ±¨¼Û ÁªÏµ·½Ê½ ¸¶¿î·½Ê½
ÎÄÕÂÕýÎÄ  » ÄúµÄµ±Ç°Î»Ö㺠Ê×Ò³ >> ѧԺ >> ³ÌÐò¿ª·¢ >> 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);
 }
}
master8
  • ÉÏһƪ£ºmvcģʽ
  • ÏÂһƪ£ºÍòÎ¬Íø´´Ê¼È˲©¿Í´¦Å®Ðã

  • ÎÒҪͶ¸å¡¡ ´òÓ¡±¾ÎÄ¡¡ ÍÆ¼ö±¾ÎÄ¡¡ ¼ÓÈëÊղء¡ ·µ»Ø¶¥²¿¡¡ ¹Ø±Õ´°¿Ú
    ËÑÄ£°å(www.somoban.com) Ô­´´ÍøÕ¾Ä£°å½»Òׯ½Ì¨
    °¢ÀïÂèÂèÔÙÏÆ·è¿ñ²É¹º·ç£¬ÍøÕ¾¹ã¸æÎ»ÑÏÖØ¸æ¼±£¬¼±ÕÙÌìÏÂÕ¾³¤
    »ùÓÚPHP+MySQLµÄÕûÕ¾¡¢Ä£¿é¡¢²å¼þ¿ª·¢µÈ»òÕß°´ÐèÇóʵÏÖÏàÓ¦¹¦ÄÜ;
»ùÓÚ¸÷PHPÖ÷Á÷½¨Õ¾ÏµÍ³CMS,BBS,BLOGµÈµÄÄ£°å¶¨ÖÆ,ÍêÈ«ÊÖд´úÂë;
ÕûÕ¾Êý¾ÝÇ¨ÒÆ»ò±¸·Ý»Ö¸´;ÍøÒ³´úÂëÓÅ»¯¡¢Öع¹;ÕûÕ¾³£¹æSEOÓÅ»¯;ÍøÕ¾¼¼ÊõÖ§³Ö;
µã»÷Á˽âÏêÇé...
    Õ¾³¤ÂÛ̳
    • ÑéÖ¤Âë: