
pattern
文章平均质量分 80
lyon-yao
程序袁
展开
-
多种方法实现单例模式
package cn.singleton;import java.util.HashMap;import java.util.Map;/** * 单例模式实现 * @author 姚伟楠 * */public class Singleton { /** * 测试入口 * @param args */ public static void main(String[] args) {...原创 2011-08-28 11:00:02 · 113 阅读 · 0 评论 -
观察模式实现粉丝模仿明星说话
艺术圈 写道package cn.watchermodel; /** * 艺术圈 粉丝模仿明星说话 * @author 姚伟楠 * */ public class ArtCycle { /** * @param args */ public static void main(String[] args) { Star star=new Star("谢霆锋"); for(int i=0;i<...原创 2011-08-28 15:05:23 · 166 阅读 · 0 评论 -
装饰模式例子(模仿修改船只用途)
模仿一次出海旅行中船只的用途的动态调整功能 写道package cn.decorator; /** * 功能 * @author 姚伟楠 * */ public interface Function { /** * 干某一件事 */ public void doSomeThing(); } 船 写道package cn.decorator; /** * 船 * @autho...原创 2011-08-28 20:31:47 · 98 阅读 · 0 评论 -
java 工厂模式简单介绍及例子
java中工厂模式在java ee中经常碰见,是一种常见的模式,其可分为三种:静态工厂模式、工厂方法模式、抽象工厂模式。一下做一简单讲述和例子。 静态工厂模式:顾名思义就知道他是用静态方法实现的,其创建的对象具有一定的特性,譬如说是某类的派生或者某接口的实现。其比较简单。例子如下 Animal类: package com.bean;/** * 动物类 * @...原创 2012-06-03 23:16:36 · 120 阅读 · 0 评论 -
策略模式应对旅行中出现的问题
策略模式是针对在进行过程中出现一些问题的应对模式。一般可以分为2种 :按顺序给予问题应对方法或者根据出现的问题给予处理方法。个人觉着还是后面的比较实际一些,更能体现出随机应变。 策略模式分为3个部分1.抽象策略类(通常是一个抽象类或者接口来声明策略具备的功能)2.具体策略类(继承抽象策略类,实现具体的应对方法)3.应用策略类(掌控策略的使用) 下面举例说明策略模式:...原创 2012-06-04 14:21:53 · 313 阅读 · 0 评论 -
代理模式例子
代理模式简单点就和现实中一样,只是代理实质性的还是别人在做。比如一个工厂招工,另外还有个人力资源部也在为该工厂招工,对外都是招工,表面不同,其实都是给这家工厂招人。代理模式分为3部分:1.代理抽象类(大多以一个接口出现,抽象表示代理提供的目标条件、用处)2.代理类(提供代理目标给客户)3.代理目标(实现代理抽象类的功能,被代理类使用) 举例如下:情景:有家打字服务公司,...原创 2012-06-04 15:07:27 · 135 阅读 · 0 评论 -
门面模式(Facade Pattern)
门面模式(Facade Pattern):门面模式在我个人感觉就是对使用者提供一个共同的外部调用方法,而把一些比较繁琐,或者使用者不必知道的东西不给使用者知道,换言之就是给你提供一个服务或者方法告诉你能干啥,其他的事情全部由内部程序搞定,在表面上达到统一、简易的操作。下面举例说明:现在网上购物已经十分流行了,在网购过程之中,我们首先需要选购商品,将物品添加到购物车,然后填写收货地址信息,最...原创 2012-06-10 19:37:04 · 83 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
适配器模式是就和现实一个样子,给你一个电脑适配器,它就能提供给你一个电源使用的稳定电压,不管外界是多少F,它的输出电压是不变的。 适配器模式分为4个部分1.功能适配器(定义必须要用接口)2.对象适配器(进行转换)3.目标适配对象4.源适配对象 如图,使用适配器之后,系统对待外来数据和内部数据没啥两样不用做任何更改。 下面就以抓取度娘和谷哥的网页数据来牛刀小试一...原创 2012-07-08 22:49:23 · 86 阅读 · 0 评论 -
模版模式(TemplatePattern)
模版模式分为2个部分 1.抽象模版2.具体模版 我的个人理解就是在抽象模版中定义其子类所有持有的动作,但并不去实现,并且定义好了这些动作的执行顺序 在具体模版实现具体动作的实际处理,但这些动作对外执行的顺序,都是在抽象模版中定义好的,这些抽象方法和顺序估计就是所谓的模版吧。 对计算机的操作我们最清楚不过了,开机->系统启动->使用->关机-&g...原创 2012-07-15 11:08:56 · 82 阅读 · 0 评论