`
ysen
  • 浏览: 122151 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
//梦中情人 呵呵
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 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 BeautifulLover extends DreamLover {

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

}

 


打印结果:
梦郎他喜欢我迷人的眼神!!! 我在梦郎他心中排第几哟~~ 呵呵
梦郎他喜欢我的脑袋瓜子!!! 我在梦郎他心中排第几哟~~ 呵呵
梦郎他喜欢我的樱桃小嘴!!! 我在梦郎他心中排第几哟~~ 呵呵
梦郎他喜欢我的漂亮眼睛!!! 我在梦郎S他心中排第几哟~~ 呵呵
分享到:
评论
13 楼 ababw1w1 2010-10-19  
LZ的大作拜读了
12 楼 chendw_hz 2009-12-22  
装饰模式的活学活用。。。但是感觉没有什么实际意义,不过很好懂
11 楼 hicms 2009-12-13  
太搞笑了。呵呵 看过楼主前面发的贴。
思想很好。以前看过一个叫魔兽与设计模式。感觉也很不错。
10 楼 phpxiaoxin 2009-12-11  
我也写点,好generater几个女朋友,
不过我没看懂么个意思啊~~~
9 楼 ysen 2009-12-10  
wangdgsc 写道
lz没女朋友吧,呵呵,

这你都能看出来,算你狠
8 楼 wangdgsc 2009-12-09  
lz没女朋友吧,呵呵,
7 楼 biaowen 2009-12-09  
有才。有才。
6 楼 ysen 2009-12-09  
x_root 写道
Boy boy;  我觉得还是用构造方法传入比较好。



嗯,jdk的io包的输入输出流就是就是用构成方法的装饰模式。
包装过也有用不着的时候,最近在做实时通信的,要求界面每3秒发一次给C服务端
用的还是原始的socket通信,连接用的是短连接,非阻塞,但是感觉阻塞的稳定点
不知道长连接在web与C服务端怎么实现
5 楼 edzhh 2009-12-09  
有才啊,前途不可限量
4 楼 peng_joy 2009-12-09  
就是有点酸
3 楼 x_root 2009-12-08  
Boy boy;  我觉得还是用构造方法传入比较好。
2 楼 Snow_Young 2009-12-08  
呃…………LZ好强悍…………还可以这么描述设计模式的吗…………
1 楼 whaosoft 2009-12-08  
lz解释的够惟妙惟肖的

相关推荐

    设计模式之装饰模式:以售卖咖啡为例

    当客户要求一杯加糖和奶泡的拿铁时,我们可以在制作原味拿铁的基础上,依次添加糖装饰者和奶泡装饰者,最终形成一个带有额外特性的咖啡实例。 在"售卖咖啡(使用装饰者模式)"的案例中,可能包含以下文件: 1. `...

    设计模式之装饰模式(Decorator Pattern)

    装饰模式(Decorator Pattern)是一种结构型设计模式,它在不改变原有对象的基础上,通过包裹一个对象并为其添加新的行为或责任,实现对对象功能的扩展。这种模式在软件开发中非常常见,尤其当需要在运行时动态改变...

    利用装饰模式,实现编写项目经理接到一个项目,需要完成编码

    装饰模式是一种设计模式,它允许在不改变对象自身的情况下,动态地给对象添加新的行为或职责。这种模式常用于在不修改源代码的情况下扩展对象的功能,或者为对象提供额外的职责。在本例中,"项目经理接到一个项目,...

    设计模式——装饰模式

    装饰模式是一种设计模式,它是结构型模式的一种,用于在运行时动态地给对象添加新的功能,而无需修改对象的原有代码。这种模式的核心思想是通过将对象包装在另一个对象中来扩展其行为,同时保持接口不变,使得客户端...

    设计模式_装饰模式

    装饰模式是一种结构型设计模式,它允许我们向一个对象动态地添加新的行为或属性,而无需修改原有对象的代码。这种模式在不破坏封装性的前提下,提供了扩展对象功能的能力,是面向对象设计中实现“开闭原则”的有效...

    C# 设计模式 装饰模式源码

    装饰模式是一种结构型设计模式,它允许在运行时向对象添加新的行为或责任,而无需修改对象的原始代码。在C#中,装饰模式通常通过继承和组合来实现,能够保持对象的接口一致,同时也提供了扩展功能的灵活性。在给定的...

    详解KOA2如何手写中间件(装饰器模式)

    装饰器模式是一种编程模式,它允许用户在不修改原有对象的基础上,动态地给某个对象添加额外功能。在KOA2中,装饰器模式主要应用于中间件的创建和使用,利用JavaScript的高阶函数和闭包特性,可以非常灵活地编写...

    python中多个装饰器的调用顺序详解

    “办事情”的时候得依次把外套、衬衣、内衣脱掉,事情办完了还要依次把内衣、衬衣、外套穿上。距离“妹子”越近的装饰器代表越贴身的衣服。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作...

    某旅游商业房地产项目的商业模式.doc

    【某旅游商业房地产项目的商业模式】 本项目采取的是一种名为“旅游商业房地产区域开发”的创新商业模式。该模式的核心在于将旅游与商业地产相结合,形成一个互相促进、共生共赢的系统。通过以下关键点,我们可以...

    施乐进入维修模式操作方法

    ### 施乐进入维修模式操作方法 #### 施乐7280/7228维修模式进入方法 对于施乐7280/7228型号的设备,进入维修模式的操作相对简单: 1. **操作步骤**:首先按下“*”键,接着按下“9”,最后按下“#”键。完成这一...

    重复至少K次且长度为M的模式(滑窗思想+依次比较)1

    这个问题是关于数组中查找特定模式的重复情况,属于数组处理和模式匹配的范畴。题目要求在给定的正整数数组 `arr` 中找到长度为 `m` 的连续子序列,这个子序列需要在数组中至少重复 `k` 次。这里的关键点在于连续性...

    C#面向对象设计模式纵横谈(9)

    今天我们要深入探讨的是“装饰模式”,这是一种结构型设计模式,它允许我们在运行时动态地给一个对象添加新的行为或职责,而不会破坏封装性。装饰模式常用于当我们想要扩展功能但又不想改变已有类的结构时。 首先,...

    柯尼卡美能达复合机进入维修模式的方法大全.docx

    ### 柯尼卡美能达复合机进入维修模式的方法详解 #### 一、引言 随着现代办公设备技术的不断发展,复合机已经成为企业办公环境中不可或缺的一部分。柯尼卡美能达作为全球知名的办公设备品牌之一,其生产的复合机不仅...

    串的模式匹配问题

    - 算法思想:从主串的第一个字符开始,依次与模式串进行逐字符比较,如果遇到不匹配的情况,就将主串的指针回溯一个位置,再继续比较下一个字符。 - 缺点:效率较低,存在大量的无效比较,当模式串较长时,效率...

    Win7上帝模式 去除桌面快捷箭头

    ### Win7上帝模式详解 #### 一、Win7上帝模式简介 Windows 7(简称Win7)是一款由微软公司开发的操作系统,自发布以来就深受用户喜爱。在Win7中,隐藏着一个非常实用的功能——“上帝模式”。通过启用这个模式,...

    代理模式的使用示例程序

    代理模式是一种设计模式,它在软件工程中扮演着重要的角色,允许我们为其他对象提供一个替代接口,以控制对原始对象的访问。这种模式的主要目的是为了增加灵活性、安全性或者在不修改原有对象的情况下,增强或扩展其...

    JIVE论坛与设计模式

    4. **装饰器模式**:允许动态地给对象添加新的行为或责任,不改变原有类的结构。JIVE中的用户权限管理,通过装饰器可以动态添加或移除用户的操作权限。 5. **适配器模式**:将不兼容接口的对象转换为可一起工作的...

    设计模式(篮球共舞)

    根据给定的文件信息,以下是对“设计模式(篮球共舞)”中提及的设计模式的详细解析,将每个模式以中文进行阐述,并结合篮球领域的比喻,以加深理解。 ### 1. 简单工厂模式 (Simple Factory) 简单工厂模式就像篮球...

    Python中的各种装饰器详解

    Python中的装饰器是一种强大的工具,用于在不修改原始函数代码的情况下扩展或修改其功能。装饰器本质上是一个接收函数作为输入并返回新函数的...在Python中,装饰器是一种强大的设计模式,值得开发者深入研究和应用。

    夏普打印机进入维修模式

    2. 在控制面板上,依次按下以下按键序列:# - 插入 - C - 插入。这时,所有的指示灯应会熄灭。 3. 接着,按数字键14,然后按下开始键。这样就成功进入了维修模式。 4. 在维修模式下,您可以根据显示的代码来查找和...

Global site tag (gtag.js) - Google Analytics