设计模式
文章平均质量分 77
fangchao3652
面朝大海 春暖花开
展开
-
设计模式之----工厂模式
简单工厂模式 工厂方法模式 抽象工厂模式原创 2014-03-13 15:58:45 · 801 阅读 · 0 评论 -
设计模式----策略模式(一)
场景如下:三个妙计,一个锦囊(Context),一个赵云(使用者),锦囊中的妙计是小亮给的,赵云是个执行者,从锦囊中取出妙计,执行然后获胜。三个妙计是同一个东西那咱就写个接口: package com.fc.strategy; public interface IStrategy { public void operate(); } 然后有三个妙计,一次实现这个接口: pa原创 2015-01-28 10:26:23 · 1302 阅读 · 2 评论 -
设计模式之(二)---代理模式Proxy Pattern
什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道 被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被 代理的人能干活呀。 比如西门庆找潘金莲,那潘金莲不好意思答复呀,咋办,找那个王婆做代理,表现在程序上时这样的: 先定义一种类型的女人(接口): package com.fc.Proxy; public in原创 2015-01-29 10:12:02 · 1268 阅读 · 1 评论 -
设计模式之(三)---工厂方法模式
女娲补天的故事大家都听过吧,这个故事是说,女娲在补了天后,下到凡间一看,哇塞,风景太优美了,天空是湛 蓝的,水是清澈的,空气是清新的,太美丽了,然后就待时间长了就有点寂寞了,没有动物,这些看的到 都是静态的东西呀,怎么办? 别忘了是神仙呀,没有办不到的事情,于是女娲就架起了八卦炉(技术术语:建立工厂)开始创建人, 具体过程是这样的:先是泥巴捏,然后放八卦炉里烤,再扔到地上成长,但是意外总是原创 2015-01-30 15:50:08 · 817 阅读 · 0 评论 -
设计模式之(四)------抽象工厂模式
好了,我们继续上一节课,上一节讲到女娲造人,人是造出来了,世界时热闹了,可是低头一看,都 是清一色的类型,缺少关爱、仇恨、喜怒哀乐等情绪,人类的生命太平淡了,女娲一想,猛然一拍脑袋, Shit!忘记给人类定义性别了,那怎么办?抹掉重来,然后就把人类重新洗牌,准备重新开始制造人类。 由于先前的工作已经花费了很大的精力做为铺垫,也不想从头开始了,那先说人类(Product 产品类) 怎么改吧,好原创 2015-02-09 14:18:17 · 775 阅读 · 0 评论 -
设计模式之(五)----门面模式【Facade Pattern】
大家都都写过纸质的信件吧,比如给女朋友写情书什么的,写信 的过程大家都还记得吧,先写信的内容,然后写信封,然后把信放到信封中,封好,投递到信箱中进行邮 递,这个过程还是比较简单的,虽然简单,这四个步骤都是要跑的呀,信多了还是麻烦,比如到了情人节, 为了大海捞针,给十个女孩子发情书,都要这样跑一遍,你不要累死,更别说你要发个广告信啥的,一下 子发 1 千万封邮件,那不就完蛋了?那怎么办呢?还好原创 2015-02-09 14:54:23 · 892 阅读 · 0 评论 -
设计模式之(七)-----模板方法模式
我先设计个类图: 非常简单的实现,你要悍马模型,我就给你悍马模型,先写个抽象类,然后两个不同型号的模型实现类,那我们把这个程序实现出来: HummerModel抽象类的程序清单如下: [java] view plaincopyprint? package template.method.pattern; /** * 是悍马车辆模型的意思,不是悍马美女原创 2015-02-10 16:21:04 · 577 阅读 · 1 评论 -
代理模式 与装饰模式的区别 干货
装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话 说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。 因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。 而,当我们使用装饰器模 式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。 //代理模式pu原创 2015-11-10 21:33:50 · 555 阅读 · 0 评论 -
设计模式之(六)------适配器模式
【摘自 您的设计模式】这个模式也很简单,你笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用, 虽然两个国家的的电源电压不同,中国是 220V,日本是 110V,但是这个适配器能够把这些不同的电压转换 为你需要的 36V 电压,保证你的笔记本能够正常运行,那我们在设计模式中引入这个适配器模式是不是也 是这个意思呢?是的,一样的作用,两个不同接口,有不同的实现,但是某一天原创 2015-02-10 16:15:36 · 791 阅读 · 0 评论