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

带女友干活(代理模式)

阅读更多

老鸟跳过请跳过,

 

最近无聊,贴一些自己过去学习设计模式后,自己写的一些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;
	}
	
	

}

  

 

1
1
分享到:
评论
1 楼 conservatism 2009-12-07  
不错

相关推荐

    23种设计模式幽默见解

    在幽默的例子中,找女朋友就像是一个复杂的创建过程,而Factory模式则可以简化这一过程,确保每次都能找到合适的女朋友类型。 ### Builder(建造者)模式 Builder模式是另一种创建型设计模式,主要用于构建复杂...

    C#23种设计模式_示例源代码及PDF

    13、CHAIN OF RESPONSIBLEITY —晚上去上英语课,为了好开溜坐到了最后一排,哇,前面 、 坐了好几个漂亮的 MM 哎, 找张纸条, 写上“Hi,可以做我的女朋友吗?如果不愿意请向前传”, 纸条就一个接一个的传上去了,...

    趣味JAVA23种设计模式

    想象一下,当你带女朋友去快餐店,无论是麦当劳还是肯德基,只需要简单地说一句“来四个鸡翅”,而不必关心具体是哪家的鸡翅,这是因为快餐店扮演了工厂的角色,客户只需提出需求,具体产品由工厂决定。此模式的优点...

    二十三种设计模式通俗理解

    比如,当您带女朋友出去吃饭时,无论是在麦当劳还是肯德基,只要告诉服务员“来四个鸡翅”即可,无需关心鸡翅是如何制作的。这种模式下,麦当劳和肯德基就相当于工厂,它们分别生产不同口味的鸡翅。 **优点**: - ...

    送给女朋友的精美网页

    标签"表白女朋友 网页 情人节"表明这个项目具有浪漫和情感传达的目的,因此网页设计需要注重情感表达和用户体验。设计师可能需要运用浪漫色彩搭配,比如粉色、红色调,以及心形等爱情符号。同时,交互设计也需要考虑...

    前端动效告白女朋友神器,网页HTML

    标题中的“前端动效告白女朋友神器,网页HTML”指的是一个使用前端技术制作的互动告白页面,通过HTML、CSS和JavaScript实现动态效果,旨在给女朋友带来惊喜。这个项目的核心在于利用网页的交互性来表达情感,使得...

    前端网页+h5+js 用于送给女朋友

    标题中的“前端网页+h5+js 用于送给女朋友”表明这是一个使用HTML5和JavaScript技术制作的前端网页项目,目的可能是为了庆祝女朋友的生日或者作为特别的礼物。HTML5是超文本标记语言的最新版本,提供了许多增强用户...

    java二十三种设计模式

    10. 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 11.책模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。 12. 命令模式...

    一个23设计模式的搞笑解释

    - **比喻**:请女朋友吃汉堡,不同的女孩有不同的口味,这时工厂方法模式就派上了用场,你只需要告诉服务员“我要一个汉堡”,至于是哪种汉堡,由女朋友直接告诉服务员。 - **原理**:定义一个用于创建对象的接口...

    C#WinForm窗体程序超级简单哄女朋友开心的小程序(送花)

    一个简单的C#WinForm窗体包含3个功能,由3个按钮分别实现: ...适合给哄女朋友开心或者用来表白,程序设计非常简单属于一看就会的内容,这个只是一个dome,后续计划有一个完善整合的哄女朋友开心的窗体程序

    23种设计模式的比喻

    例如,当你带女朋友去快餐店,无论是麦当劳还是肯德基,只需要告诉服务员“我要四个鸡翅”,而不需要关心具体哪家店生产的鸡翅。 - **原理**: 在工厂模式中,客户类和工厂类是分离的。消费者只需要知道如何向工厂...

    关于java23种设计模式的有趣见解

    例如,当带着女友去快餐店吃东西时,无论是麦当劳还是肯德基,顾客只需要告诉服务员“来四个鸡翅”,而无需关心鸡翅的具体制作过程。这里,快餐店扮演了工厂的角色,负责根据客户的请求生产产品,而客户(即消费者)...

    程序员送给女友的基于JavaScript的高端3D相册源码.zip

    程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的基于JavaScript的高端3D相册源码程序员送给女友的...

    关于23种设计模式的有趣见解(通俗易懂)

    例如,文章中提到的例子是:当你带着女友去麦当劳或肯德基时,无论哪家餐厅,你都可以简单地说“来四个鸡翅”。这里,麦当劳和肯德基扮演的是工厂的角色,负责生产鸡翅这一具体产品。 **优点**: - 客户端和具体...

    表白源码送女朋友

    表白源码送女朋友

    设计模式与现实生活,形象,生动

    ### 设计模式与现实生活 设计模式是在软件开发过程中对常见问题的一种解决方案的总结,它能够帮助开发者更好地组织代码,提高程序的复用性、灵活性和扩展性。本文将结合生活中的例子来形象地阐述几种常见的设计模式...

    女朋友感动到哭的礼物--3d动态女友相册

    在这个“女朋友感动到哭的礼物--3d动态女友相册”项目中,程序员利用技术为心爱的人创造了一个特别的情人节惊喜。这个3D动态相册是一个创新且浪漫的方式,通过编程技巧将静态照片转化为生动的动态展示,旨在触动情感...

    Java 24种设计模式

    ### Java 24种设计模式详解 #### 一、创建型模式 创建型模式主要关注的是对象的创建方式。它们提供了创建对象的最佳方法,以便在系统中使用这些对象时更加灵活。 ##### 1.1.1 抽象工厂模式(Abstract Factory) **...

    程序员专用送给女朋友表白网页源代码

    标题中的“程序员专用送给女朋友表白网页源代码”表明这是一个专为程序员设计的浪漫方式,用于向他们的另一半表达情感。这个项目可能包含一个精心制作的网页,利用编程技术展现了程序员的独特创意和心意。这类表白...

Global site tag (gtag.js) - Google Analytics