//梦中情人 呵呵
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他心中排第几哟~~ 呵呵
分享到:
相关推荐
当客户要求一杯加糖和奶泡的拿铁时,我们可以在制作原味拿铁的基础上,依次添加糖装饰者和奶泡装饰者,最终形成一个带有额外特性的咖啡实例。 在"售卖咖啡(使用装饰者模式)"的案例中,可能包含以下文件: 1. `...
装饰模式(Decorator Pattern)是一种结构型设计模式,它在不改变原有对象的基础上,通过包裹一个对象并为其添加新的行为或责任,实现对对象功能的扩展。这种模式在软件开发中非常常见,尤其当需要在运行时动态改变...
装饰模式是一种设计模式,它允许在不改变对象自身的情况下,动态地给对象添加新的行为或职责。这种模式常用于在不修改源代码的情况下扩展对象的功能,或者为对象提供额外的职责。在本例中,"项目经理接到一个项目,...
装饰模式是一种设计模式,它是结构型模式的一种,用于在运行时动态地给对象添加新的功能,而无需修改对象的原有代码。这种模式的核心思想是通过将对象包装在另一个对象中来扩展其行为,同时保持接口不变,使得客户端...
装饰模式是一种结构型设计模式,它允许我们向一个对象动态地添加新的行为或属性,而无需修改原有对象的代码。这种模式在不破坏封装性的前提下,提供了扩展对象功能的能力,是面向对象设计中实现“开闭原则”的有效...
装饰模式是一种结构型设计模式,它允许在运行时向对象添加新的行为或责任,而无需修改对象的原始代码。在C#中,装饰模式通常通过继承和组合来实现,能够保持对象的接口一致,同时也提供了扩展功能的灵活性。在给定的...
装饰器模式是一种编程模式,它允许用户在不修改原有对象的基础上,动态地给某个对象添加额外功能。在KOA2中,装饰器模式主要应用于中间件的创建和使用,利用JavaScript的高阶函数和闭包特性,可以非常灵活地编写...
“办事情”的时候得依次把外套、衬衣、内衣脱掉,事情办完了还要依次把内衣、衬衣、外套穿上。距离“妹子”越近的装饰器代表越贴身的衣服。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作...
【某旅游商业房地产项目的商业模式】 本项目采取的是一种名为“旅游商业房地产区域开发”的创新商业模式。该模式的核心在于将旅游与商业地产相结合,形成一个互相促进、共生共赢的系统。通过以下关键点,我们可以...
### 施乐进入维修模式操作方法 #### 施乐7280/7228维修模式进入方法 对于施乐7280/7228型号的设备,进入维修模式的操作相对简单: 1. **操作步骤**:首先按下“*”键,接着按下“9”,最后按下“#”键。完成这一...
这个问题是关于数组中查找特定模式的重复情况,属于数组处理和模式匹配的范畴。题目要求在给定的正整数数组 `arr` 中找到长度为 `m` 的连续子序列,这个子序列需要在数组中至少重复 `k` 次。这里的关键点在于连续性...
今天我们要深入探讨的是“装饰模式”,这是一种结构型设计模式,它允许我们在运行时动态地给一个对象添加新的行为或职责,而不会破坏封装性。装饰模式常用于当我们想要扩展功能但又不想改变已有类的结构时。 首先,...
### 柯尼卡美能达复合机进入维修模式的方法详解 #### 一、引言 随着现代办公设备技术的不断发展,复合机已经成为企业办公环境中不可或缺的一部分。柯尼卡美能达作为全球知名的办公设备品牌之一,其生产的复合机不仅...
- 算法思想:从主串的第一个字符开始,依次与模式串进行逐字符比较,如果遇到不匹配的情况,就将主串的指针回溯一个位置,再继续比较下一个字符。 - 缺点:效率较低,存在大量的无效比较,当模式串较长时,效率...
### Win7上帝模式详解 #### 一、Win7上帝模式简介 Windows 7(简称Win7)是一款由微软公司开发的操作系统,自发布以来就深受用户喜爱。在Win7中,隐藏着一个非常实用的功能——“上帝模式”。通过启用这个模式,...
代理模式是一种设计模式,它在软件工程中扮演着重要的角色,允许我们为其他对象提供一个替代接口,以控制对原始对象的访问。这种模式的主要目的是为了增加灵活性、安全性或者在不修改原有对象的情况下,增强或扩展其...
4. **装饰器模式**:允许动态地给对象添加新的行为或责任,不改变原有类的结构。JIVE中的用户权限管理,通过装饰器可以动态添加或移除用户的操作权限。 5. **适配器模式**:将不兼容接口的对象转换为可一起工作的...
根据给定的文件信息,以下是对“设计模式(篮球共舞)”中提及的设计模式的详细解析,将每个模式以中文进行阐述,并结合篮球领域的比喻,以加深理解。 ### 1. 简单工厂模式 (Simple Factory) 简单工厂模式就像篮球...
Python中的装饰器是一种强大的工具,用于在不修改原始函数代码的情况下扩展或修改其功能。装饰器本质上是一个接收函数作为输入并返回新函数的...在Python中,装饰器是一种强大的设计模式,值得开发者深入研究和应用。
2. 在控制面板上,依次按下以下按键序列:# - 插入 - C - 插入。这时,所有的指示灯应会熄灭。 3. 接着,按数字键14,然后按下开始键。这样就成功进入了维修模式。 4. 在维修模式下,您可以根据显示的代码来查找和...