
设计模式
无心流泪
这个作者很懒,什么都没留下…
展开
-
迭代器模式
http://www.cnblogs.com/jqbird/archive/2011/08/31/2160653.html设计模式学习笔记-迭代器模式概述: 迭代器模式(Iterator):转载 2013-09-01 15:57:56 · 977 阅读 · 0 评论 -
单例模式
单例模式的写法有很多,具体可以参看http://cantellow.iteye.com/blog/838473这里只是简单介绍。原创 2014-08-11 19:11:03 · 1270 阅读 · 0 评论 -
观察者模式--公司员工老板秘书实例
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。原创 2014-04-12 20:36:23 · 1272 阅读 · 0 评论 -
适配器模式---姚明打篮球实例
适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适用情况:以下情况使用适配器模式• 你想使用一个已经存在的类,而它的接口不符合你的需求。• 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。• (仅适用于对象Adapte原创 2014-04-06 20:34:36 · 1879 阅读 · 0 评论 -
设计模式---迭代器模式
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。类型:行为类模式类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧: public static void print(Collection coll){ Iterator it = col原创 2014-04-09 22:42:36 · 952 阅读 · 0 评论 -
装饰者模式-JDK中InputStream和HttpServletRequsetWrapper源码分析
转载自:http://www.cnblogs.com/wukenaihe/archive/2013/04/17/3026429.html转载 2014-04-05 19:22:26 · 2347 阅读 · 0 评论 -
装饰者模式--穿衣服实例
package com.decorator;//这是个Componet抽象类public abstract class Person { protected String result; public abstract String getCloths();}package com.decorator;//这是一个ConcreteComponet的对象,是Component类的子原创 2014-04-05 18:56:48 · 1659 阅读 · 0 评论 -
装饰者模式---汉堡实例
装饰者模式:动态地将责任附加到对象上,若要扩展对象,装饰者模式提供了比继承更弹性的替代方案 要点: 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为装饰者包含一个超类的对象,这样,可以在被装饰者行为前或者行为后加上新的行为,甚至取代原有的行为装饰者会使程序中出现很多小类,增加使用难度使用场景:对象由主体+许多可选的部件或者功能构成,使用继承或者接口会产生很多类,且很原创 2014-04-05 17:33:03 · 3128 阅读 · 0 评论 -
简单工厂方法模式--水果实例
本文参看了:http://www.cnblogs.com/seesea125/archive/2012/05/02/2478981.html一、简单工厂和工厂方法定义:简单工厂模式是由一个工厂类根据参数来决定创立出哪一种产品类的实例。工厂方法模式通过调用不同的方法返回需要的类,而不是去实例化具体的类。 对实例创建进行了包装。 工厂方法是一组方法, 他们针对不同条件返回不同的类实原创 2014-04-04 15:07:36 · 3341 阅读 · 0 评论 -
策略模式---商场收费实例
参看了:http://blog.youkuaiyun.com/zhengzhb/article/details/7609670原创 2014-04-04 17:00:31 · 1400 阅读 · 0 评论 -
JDK里的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.转载 2014-04-05 20:03:57 · 810 阅读 · 0 评论 -
策略模式解析-JAVA类库中TreeSet源码为例
转载自:http://www.cnblogs.com/wukenaihe/archive/2013/04/03/2997279.html策略模式-JAVA类库TreeSet为例1 策略模式概述1.1 策略模式定义 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。(原文:The Strate转载 2014-04-05 19:42:07 · 997 阅读 · 0 评论 -
工厂方法模式--水果实例
public abstract class Fruit { public abstract void get();}public class Apple extends Fruit{ @Override public void get() { System.out.println("get apple"); }}public class Banana extends原创 2014-04-04 16:06:18 · 2059 阅读 · 0 评论 -
简单工厂方法模式-计算器实例
package com.guoxiaoming.cal;public abstract class Operation { private double num1; private double num2; public double getNum1(){ return num1; } public double getNum2(){ return num2; }原创 2014-04-04 15:53:07 · 2199 阅读 · 0 评论 -
回调设计模式
0. 引言使用过SDK的朋友应该知道“回调函数”(callback function)这个概念,但本文并不是介绍如何使用回调函数,而是站在SDK开发者的角度,讲述如何实现回调机制。1. 何为回调(callback)所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一转载 2013-08-31 21:16:49 · 1102 阅读 · 0 评论 -
java 实现回调机制
简单的来说,回调就是任务的方法不是在自己类当中调用,而是将自身对象的引用交给其他对象,由其他对象的条件触发这个方法,这个方法就称之为回调方法,,然后这些任务有些信息是从调用者(任务的执行者不是自己)那里获得的,或者是否执行该方法依赖的条件由其他类当中的信息决定,所以不能自己调用自己的方法执行,而是将自己交给调用者,自己的方法在调用者中执行。比如一个时间任务的例子,该任务当中有超时处理方原创 2014-08-01 13:11:25 · 976 阅读 · 0 评论