设计模式
qwuheuhf
这个作者很懒,什么都没留下…
展开
-
装饰模式
InputStream中的FileInputStream就是为"装饰器"类提供基类。 InputStreamReader可以把InputStream转换为Reader.为实现这个目的,用到了“适配器”模式。原创 2014-06-23 14:27:44 · 59 阅读 · 0 评论 -
设计模式之ObServer模式(观察者模式)
[b]观察者模式[/b] 1、定义:观察者模式是定义对象间“一对多”的依赖关系,当一个被观察对象的状态发生改变的时候,能够通知给观察者(一个或多个),以便观察者做出相应的调整。 2、接口:观察者模式的实现由java.util.Observable类和java.util.Observer接口组成 3、组成:他包含两个部分:1、观察者Observer 2、被观察者s...原创 2015-01-09 16:29:27 · 107 阅读 · 0 评论 -
设计模式之策略模式
策略模式: spring框架访问资源属性就采用了策略模式,那么什么是策略模式呢,策略模式为我们解决什么问题呢: 实现某一功能有多种算法或者策略,我们可以根据不同的条件选择不同的算法或者策略,但是如何切换算法而不使得算法和对象耦合,这就要使用策略模式:他定义一系列的算法,将每个算法单独封装起来,并使算法间可以相互替换。由此可以看出策略模式使得算法可独立于使用它的客户而变化。 ...原创 2015-01-13 09:17:38 · 76 阅读 · 0 评论 -
设计模式之模板模式
模板模式:核心思想是在超类中将完成核心功能的方法声明为抽象方法,留给子类去实现,而在超类中完成一些通用操作. 大概的步骤是:在超类中定义一个算法的框架,将这个算法中的某个或者某些步骤抽象为方法交给子类去实现。 模板模式的主要组成可以是具体的方法、抽象方法和钩子方法(钩子是一种方法,他在抽象类中不做事或只做默认的事,子类可以选择要不要实现它) 我们使用冲泡咖啡和...原创 2015-01-21 13:30:38 · 68 阅读 · 0 评论 -
抽象工厂模式-----对象创建型模式
抽象工厂模式:(详细:http://blog.csdn.net/liruikqn/article/details/12888511) 目的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类型。意思就是通过工厂模式可以获取一个特定的对象,而不了解他是怎么被创建的。 具体说明:抽象工厂模式通常是用于创建一族产品,并且这族产品分不同的等级;不同的具体工厂类生产不同等...原创 2014-11-27 13:16:23 · 66 阅读 · 0 评论 -
builder模式——对象创建性模式
本目录转自:[url]http://www.jdon.com/designpatterns/builder.htm[/url] 建造者模式:一个复杂的对象的创建需要多个零件,这些零件通过一个组装的过程才能形成一个产品,而建设者模式就是讲这些零件和这个组装过程分开,实现低耦合。 建设者模式的模型: 建设者模式需要3个基本的元素: ...原创 2014-12-01 16:25:55 · 67 阅读 · 0 评论