老鸟跳过请跳过,
最近无聊,贴一些自己过去学习设计模式后,自己写的一些Demo
接口:
public interface Do_something {
//做饭
public void prepare_food();
//打扫
public void clean_up();
//买食物
public void buy_food();
}
具体实现的业务:
public class Girl implements Do_something {
private Kitchen kitchen;
public void buy_food() {
System.out.println("买食物");
}
public void clean_up() {
System.out.println("打扫");
}
public void prepare_food() {
System.out.println("在"+kitchen.getName()+"做饭");
}
public Kitchen getKitchen() {
return kitchen;
}
public void setKitchen(Kitchen kitchen) {
this.kitchen = kitchen;
}
}
业务类组合的对象类型:
//厨房
public class Kitchen {
//谁家的厨房
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
代理类:
public class Boy implements Do_something {
private Girl girl;
public void buy_food() {
girl.buy_food();
}
public void clean_up() {
girl.clean_up();
}
public void prepare_food() {
girl.prepare_food();
}
//下班
public void get_off_duty(){
this.buy_food();
}
public Girl getGirl() {
return girl;
}
public void setGirl(Girl girl) {
this.girl = girl;
}
}
分享到:
相关推荐
在幽默的例子中,找女朋友就像是一个复杂的创建过程,而Factory模式则可以简化这一过程,确保每次都能找到合适的女朋友类型。 ### Builder(建造者)模式 Builder模式是另一种创建型设计模式,主要用于构建复杂...
13、CHAIN OF RESPONSIBLEITY —晚上去上英语课,为了好开溜坐到了最后一排,哇,前面 、 坐了好几个漂亮的 MM 哎, 找张纸条, 写上“Hi,可以做我的女朋友吗?如果不愿意请向前传”, 纸条就一个接一个的传上去了,...
想象一下,当你带女朋友去快餐店,无论是麦当劳还是肯德基,只需要简单地说一句“来四个鸡翅”,而不必关心具体是哪家的鸡翅,这是因为快餐店扮演了工厂的角色,客户只需提出需求,具体产品由工厂决定。此模式的优点...
比如,当您带女朋友出去吃饭时,无论是在麦当劳还是肯德基,只要告诉服务员“来四个鸡翅”即可,无需关心鸡翅是如何制作的。这种模式下,麦当劳和肯德基就相当于工厂,它们分别生产不同口味的鸡翅。 **优点**: - ...
标签"表白女朋友 网页 情人节"表明这个项目具有浪漫和情感传达的目的,因此网页设计需要注重情感表达和用户体验。设计师可能需要运用浪漫色彩搭配,比如粉色、红色调,以及心形等爱情符号。同时,交互设计也需要考虑...
标题中的“前端动效告白女朋友神器,网页HTML”指的是一个使用前端技术制作的互动告白页面,通过HTML、CSS和JavaScript实现动态效果,旨在给女朋友带来惊喜。这个项目的核心在于利用网页的交互性来表达情感,使得...
标题中的“前端网页+h5+js 用于送给女朋友”表明这是一个使用HTML5和JavaScript技术制作的前端网页项目,目的可能是为了庆祝女朋友的生日或者作为特别的礼物。HTML5是超文本标记语言的最新版本,提供了许多增强用户...
10. 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 11.책模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。 12. 命令模式...
- **比喻**:请女朋友吃汉堡,不同的女孩有不同的口味,这时工厂方法模式就派上了用场,你只需要告诉服务员“我要一个汉堡”,至于是哪种汉堡,由女朋友直接告诉服务员。 - **原理**:定义一个用于创建对象的接口...
一个简单的C#WinForm窗体包含3个功能,由3个按钮分别实现: ...适合给哄女朋友开心或者用来表白,程序设计非常简单属于一看就会的内容,这个只是一个dome,后续计划有一个完善整合的哄女朋友开心的窗体程序
例如,当你带女朋友去快餐店,无论是麦当劳还是肯德基,只需要告诉服务员“我要四个鸡翅”,而不需要关心具体哪家店生产的鸡翅。 - **原理**: 在工厂模式中,客户类和工厂类是分离的。消费者只需要知道如何向工厂...
例如,当带着女友去快餐店吃东西时,无论是麦当劳还是肯德基,顾客只需要告诉服务员“来四个鸡翅”,而无需关心鸡翅的具体制作过程。这里,快餐店扮演了工厂的角色,负责根据客户的请求生产产品,而客户(即消费者)...
程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的...
例如,文章中提到的例子是:当你带着女友去麦当劳或肯德基时,无论哪家餐厅,你都可以简单地说“来四个鸡翅”。这里,麦当劳和肯德基扮演的是工厂的角色,负责生产鸡翅这一具体产品。 **优点**: - 客户端和具体...
表白源码送女朋友
### 设计模式与现实生活 设计模式是在软件开发过程中对常见问题的一种解决方案的总结,它能够帮助开发者更好地组织代码,提高程序的复用性、灵活性和扩展性。本文将结合生活中的例子来形象地阐述几种常见的设计模式...
在这个“女朋友感动到哭的礼物--3d动态女友相册”项目中,程序员利用技术为心爱的人创造了一个特别的情人节惊喜。这个3D动态相册是一个创新且浪漫的方式,通过编程技巧将静态照片转化为生动的动态展示,旨在触动情感...
### Java 24种设计模式详解 #### 一、创建型模式 创建型模式主要关注的是对象的创建方式。它们提供了创建对象的最佳方法,以便在系统中使用这些对象时更加灵活。 ##### 1.1.1 抽象工厂模式(Abstract Factory) **...
标题中的“程序员专用送给女朋友表白网页源代码”表明这是一个专为程序员设计的浪漫方式,用于向他们的另一半表达情感。这个项目可能包含一个精心制作的网页,利用编程技术展现了程序员的独特创意和心意。这类表白...