设计模式
iteye_7046
这个作者很懒,什么都没留下…
展开
-
女友多的好处 (简单工厂模式)
java 的switch 语句的case 匹配为什么不能像delphi一样 支持String类型 哦 这里可以通过反射的话效果更佳 [code="java"] // 女友工厂 public class DreamGirlCreatFactory { public static DreamGirl creatDreamGirl(String girlName){ ...2009-12-09 10:52:06 · 75 阅读 · 0 评论 -
陪她们依次去旅游(装饰模式)
//梦中情人 呵呵 public class DreamLover extends Boy{ //梦姑的梦郎 protected Boy boy; public Boy getBoy() { return boy; } public void setBoy(Boy boy) { this.boy = boy; } //和梦郎去旅游 pub...2009-12-09 10:57:07 · 82 阅读 · 0 评论 -
老公爱吃的菜(策略模式)
将策略的上下文的构造函数换用简单工厂模式的话就将业务对象封装起来了,客户端就只要了解Boy这个对象就ok了 ,不需要自己去声明接口DreamGir的业务对象l。 //上下文 public class Boy { private DreamGirl girl; Boy(DreamGirl girl) { this.girl = girl; } pub...2009-12-09 10:58:35 · 134 阅读 · 0 评论 -
两种单例模式
单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。 特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例 例: 在下面的对象图中,有一个"单例对象",而"客户甲"、"客户乙" 和"客户丙"是单例对象的三个客户对象。可以看到,所有的客户对象共享一个单例对象。而且从单例对象到自身的连接...2010-02-28 18:37:38 · 210 阅读 · 0 评论 -
代理模式、动态代理和面向方面
代理的意思很好理解,它借鉴了我们日常所用的代理的意思:就是本来该自己亲自去做的某件事,由于某种原因不能直接做,而只能请人代替你做,这个被你请来做事的人就是代理。比如过春节要回家,由于你要上班,没时间去买票,就得票务中介代你购买,这就是一种代理模式。这个情景可以形象的描述如下: class:火车站 { 卖票: {……} } 火车站是卖票的...2010-02-28 21:43:11 · 101 阅读 · 0 评论