设计模式
西楚小羽的窝窝
奔跑吧,程序猿
展开
-
探索设计模式之----工厂模式
模式的问题:你如何能轻松方便地构造对象实例,而不必关心构造对象实例的细节和复杂过程呢?解决方案:建立一个工厂来创建对象。实现:一、引言 1)还没有工厂时代:假如还没有工业革命,如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。 2)简单工厂模式:后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么车,这个工原创 2015-04-04 16:33:35 · 737 阅读 · 0 评论 -
探索设计模式之----适配器模式
适配器模式特点:适配器模式主要解决的问题就是我们要调用的接口类型,无法满足我们新系统的使用需求,这时候,我们需要将旧系统的接口,通过适配器进行转配,达到支持新接口调用的目的。对于这样的要求,我们通过适配器就可以完成,当然如果有多个接口需要转配,那么我们就需要为每一个接口提供一个适配器去完成转换的工作。类适配器 客户的开发人员定义了一个接口,期望用这个接口来完成整数的求和操作,接口定义如原创 2015-05-11 20:49:32 · 595 阅读 · 0 评论 -
《JAVA与模式》之责任链模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述责任链(Chain of Responsibility)模式的: 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和转载 2016-01-08 16:58:05 · 489 阅读 · 0 评论 -
《JAVA与模式》之装饰模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功转载 2016-01-08 19:17:07 · 445 阅读 · 0 评论 -
《JAVA与模式》之模板方法模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板方法模式是所有模式中转载 2016-08-21 17:11:15 · 465 阅读 · 0 评论 -
探索设计模式之----代理模式
代理模式是一种非常重要的设计模式,在Java语言中有着广泛的应用,包括Spring AOP的核心设计思想,都和代理模式有密切关系。代理模式主要分两种:一种是静态代理,一种是动态代理。两种代理方式的实现有着本质的差异。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用原创 2015-05-11 21:20:16 · 699 阅读 · 0 评论 -
探索设计模式之----单例模式
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂。结构是简单的,只是我们还有一些小小的要求如下:1.最基本要求:每次从getInstance()都能返回一个且唯一的一个对象。2.稍微高一点的要求:希望这个方法能适应多线程并发访问。3.再提高一点的要求:方法性能尽原创 2015-04-04 14:03:09 · 1668 阅读 · 0 评论