职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1153|回复: 9

陪她们依次去旅游(装饰模式)

[复制链接]
fossil 发表于 2011-9-3 10:49 | 显示全部楼层 |阅读模式
   
<PRE class=java name="code">//梦中情人 呵呵   
public class DreamLover extends Boy{   
//梦姑的梦郎   
protected Boy boy;   
   
public Boy getBoy() {   
  return boy;   
}   
  
  
public void setBoy(Boy boy) {   
  this.boy = boy;   
}   
  
//和梦郎去旅游   
public void travels(){   
     
   if(boy!=null){   
      
    boy.travels();   
   }   
}   
  
  
}   
  
</PRE>   
//男孩   
  
public class Boy {   
   
protected String name="" ;   
   
public void travels(){   
     
     
}   
  
public String getName() {   
  return name;   
}   
  
public void setName(String name) {   
  this.name = name;   
}   
   
   
public static void main(String[]args){   
     
  Boy ysen = new Boy();   
  LivelyLover livelyLover = new LivelyLover();   
  LooksMediocreLover looksMediocreLover = new LooksMediocreLover();   
  SensibleLover sensibleLover = new SensibleLover();   
  BeautifulLover beautifulLover = new BeautifulLover();   
     
  // ysen 心中的地位   
      
  beautifulLover.setBoy(ysen);   
  livelyLover.setBoy(beautifulLover);   
  sensibleLover.setBoy(livelyLover);   
  looksMediocreLover.setBoy(sensibleLover);   
  looksMediocreLover.travels();   
     
     
}   
   
}  

  //梦中情人 呵呵   public class DreamLover extends Boy{    //梦姑的梦郎    protected Boy boy;        public Boy getBoy() {     return boy;    }        public void setBoy(Boy boy) {     this.boy = boy;    }      //和梦郎去旅游    public void travels(){           if(boy!=null){              boy.travels();      }    }       }  //梦中情人 呵呵
public class DreamLover extends Boy{
//梦姑的梦郎
protected Boy boy;

public Boy getBoy() {
  return boy;
}


public void setBoy(Boy boy) {
  this.boy = boy;
}

//和梦郎去旅游
public void travels(){
  
   if(boy!=null){
   
    boy.travels();
   }
}


}


//男孩

public class Boy {

protected String name="" ;

public void travels(){
  
  
}

public String getName() {
  return name;
}

public void setName(String name) {
  this.name = name;
}


public static void main(String[]args){
  
  Boy ysen = new Boy();
  LivelyLover livelyLover = new LivelyLover();
  LooksMediocreLover looksMediocreLover = new LooksMediocreLover();
  SensibleLover sensibleLover = new SensibleLover();
  BeautifulLover beautifulLover = new BeautifulLover();
  
  // ysen 心中的地位
   
  beautifulLover.setBoy(ysen);
  livelyLover.setBoy(beautifulLover);
  sensibleLover.setBoy(livelyLover);
  looksMediocreLover.setBoy(sensibleLover);
  looksMediocreLover.travels();
  
  
}

}

  
//活泼开朗的情人 耶   
public class LivelyLover extends DreamLover {   
   
//和梦郎去旅游   
public void travels(){   
         
   System.out.println("梦郎他喜欢我的樱桃小嘴!!! 我在梦郎他心中排第几哟~~ 呵呵");   
    super.travels();   
      
}   
  
}  

//活泼开朗的情人 耶
public class LivelyLover extends DreamLover {

//和梦郎去旅游
public void travels(){
      
   System.out.println("梦郎他喜欢我的樱桃小嘴!!! 我在梦郎他心中排第几哟~~ 呵呵");
    super.travels();
   
}

}

  
//相貌平平的情人 呵呵   
public class LooksMediocreLover extends DreamLover {   
   
//和梦郎去旅游   
public void travels(){   
         
   System.out.println("梦郎他喜欢我迷人的眼神!!! 我在梦郎他心中排第几哟~~ 呵呵");   
    super.travels();   
      
}   
  
}  

//相貌平平的情人 呵呵
public class LooksMediocreLover extends DreamLover {

//和梦郎去旅游
public void travels(){
      
   System.out.println("梦郎他喜欢我迷人的眼神!!! 我在梦郎他心中排第几哟~~ 呵呵");
    super.travels();
   
}

}

  
//理智的情人 呼呼   
public class SensibleLover extends DreamLover {   
   
//和梦郎去旅游   
public void travels(){   
         
   System.out.println("梦郎他喜欢我的脑袋瓜子!!! 我在梦郎他心中排第几哟~~ 呵呵");   
    super.travels();   
      
}   
  
}  

//理智的情人 呼呼
public class SensibleLover extends DreamLover {

//和梦郎去旅游
public void travels(){
      
   System.out.println("梦郎他喜欢我的脑袋瓜子!!! 我在梦郎他心中排第几哟~~ 呵呵");
    super.travels();
   
}

}

  
//  漂亮的情人 哦   
public class BeautifulLover extends DreamLover {   
  
//和梦郎去旅游   
public void travels(){   
         
   System.out.println("梦郎他喜欢我的漂亮眼睛!!! 我在梦郎S他心中排第几哟~~ 呵呵");   
    super.travels();   
      
}   
  
}  

//  漂亮的情人 哦
public class BeautifulLover extends DreamLover {

//和梦郎去旅游
public void travels(){
      
   System.out.println("梦郎他喜欢我的漂亮眼睛!!! 我在梦郎S他心中排第几哟~~ 呵呵");
    super.travels();
   
}

}

  

打印结果:
梦郎他喜欢我迷人的眼神!!! 我在梦郎他心中排第几哟~~ 呵呵
梦郎他喜欢我的脑袋瓜子!!! 我在梦郎他心中排第几哟~~ 呵呵
梦郎他喜欢我的樱桃小嘴!!! 我在梦郎他心中排第几哟~~ 呵呵
梦郎他喜欢我的漂亮眼睛!!! 我在梦郎S他心中排第几哟~~ 呵呵


江波 发表于 2011-9-3 10:49 | 显示全部楼层
lz解释的够惟妙惟肖的

天上智喜 发表于 2011-9-3 10:49 | 显示全部楼层
呃…………LZ好强悍…………还可以这么描述设计模式的吗…………

有烟没火 发表于 2011-9-3 10:49 | 显示全部楼层
Boy boy;  我觉得还是用构造方法传入比较好。

紫衿 发表于 2011-9-3 10:50 | 显示全部楼层
就是有点酸

木已 发表于 2011-9-3 10:50 | 显示全部楼层
有才啊,前途不可限量

北大青鸟 发表于 2011-9-3 10:50 | 显示全部楼层
x_root 写道
Boy boy;  我觉得还是用构造方法传入比较好。



嗯,jdk的io包的输入输出流就是就是用构成方法的装饰模式。
包装过也有用不着的时候,最近在做实时通信的,要求界面每3秒发一次给C服务端
用的还是原始的socket通信,连接用的是短连接,非阻塞,但是感觉阻塞的稳定点
不知道长连接在web与C服务端怎么实现


醉倚西风 发表于 2011-9-3 10:50 | 显示全部楼层
有才。有才。


gz-vps 发表于 2011-9-3 10:50 | 显示全部楼层
lz没女朋友吧,呵呵,

秋秋 发表于 2011-9-3 10:50 | 显示全部楼层
wangdgsc 写道
lz没女朋友吧,呵呵,

这你都能看出来,算你狠
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-5 17:47 , Processed in 0.141317 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表