
DesginPattern
文章平均质量分 77
lvwenwenjava
这个作者很懒,什么都没留下…
展开
-
关于Java 23种设计模式的有趣见解
关于Java 23种设计模式的有趣见解[来源] 51CTO [编辑] 本站编辑 [时间]2013-02-17在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者...原创 2013-08-10 18:01:58 · 146 阅读 · 0 评论 -
Java中常用的设计模式(转)
下面是我对一些常用设计模式的理解:模式分为:行为模式、对象模式、结构模式构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进行调整。观察者模式:当一个事件发生,而去通知所有观察者状态改变。工厂模式:简单工厂不支持开闭原则,而工厂方法不支持多产品族问题,抽象对于产品族扩展是不支持的。适配器模式:把一种已有的接口适配为当前需要的接口类型...原创 2013-01-30 12:30:34 · 259 阅读 · 0 评论 -
工厂模式,抽象工厂模式,简单工厂的区别
1.抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等 级结构;而抽象工厂模式则需要面对多个产品等级结构。2.抽象工厂一般用于创建一个产品家族,缺点就是当增加新类型的时候就要改变接口了。3.工厂模式是面向产品的,也就是说有多少种产品,就会创造出多少个平行的工厂抽象工厂模式是面向产品结构的,当所有的产品都有相同的机构的时候,有多少种结构就有多少种...原创 2012-10-10 21:35:38 · 101 阅读 · 0 评论 -
java设计模式之常用设计模式分析
常用的设计模式有:工厂模式(工厂方法模式,简单工厂模式,抽象工厂模式),单例模式,组合模式,模板模式,代理模式(动态代理),缺省适配器模式,装饰模式,策略模式,mvc模式(1).缺省适配器模式:是为了一个接口提供缺省实现,这样子类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展,是适配器模式的特例 (2).策略模式:http://yangguangfu.iteye.co...原创 2012-06-05 09:09:30 · 160 阅读 · 0 评论 -
java设计模式之责任链模式(行为模式 )
(11).责任链模式:文章链接:http://haolloyin.blog.51cto.com/1177454/342166职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。适用场景:1、有多个的对象可以处理一个请求...原创 2012-06-04 14:31:16 · 141 阅读 · 0 评论 -
java设计模式之观察着模式(行为模式)
(10).观察着模式Observer文章链接:http://lykke.iteye.com/blog/1309952是希望两个(或多个)对象,我们称之为Subject和Observer,当一方的状态发生改变的时候,另一方能够得到通知。也就是说,作为Observer的一方,能够监视到Subject的某个特定的状态变化,并为之做出反应。一个简单的例子就是:当一个用户视图中的数据...原创 2012-06-04 14:28:32 · 87 阅读 · 0 评论 -
java设计模式之适配器模式(结构型模式)
(9).适配器模式文章链接:http://chjl2020.iteye.com/blog/262370适配器:基于现有类所提供的服务,向客户提供接口,以满足客户的期望 过程:1>客户通过目标接口调用适配器方法对适配器发出请求2>适配器使用被适配者接口把请求转化成被适配者的一个或多个调用接口3>客户接收到调用结果,但并未察觉这一切是适配器在起转换作用...原创 2012-06-04 14:26:31 · 155 阅读 · 0 评论 -
java设计模式之动态代理模式(结构型模式)
(8).代理模式:文章链接:http://www.iteye.com/topic/517835代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了,...原创 2012-06-04 14:24:24 · 104 阅读 · 0 评论 -
java设计模式之代理模式(结构型模式)
(8).代理模式:文章链接:http://www.iteye.com/topic/517835代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用. 代理,指的就是一个角色代表另一个角色采取行动,就象生活中,一个红酒厂商,是不会直接把红酒零售客户的,都是通过代理来完成他的销售业务的.而客户,也不用为了喝红酒而到处找工厂,他只要找到厂商在当地的代理就行了...原创 2012-06-04 14:22:07 · 98 阅读 · 0 评论 -
java设计模式之——装饰模式结(构型模式)
三.例子代码:使用装饰模式来演示一个对”行走”功能扩展的例子(听音乐+行走和唱歌+行走)1. 抽象构件package com.eekq.decorator; publicinterface Component { /**原始接口*/ publicvoid go();}2. 具体构件package com.eekq.decorator; pub...原创 2012-06-03 19:34:51 · 166 阅读 · 0 评论 -
java设计模式之缺省适配器模式(构型模式)
缺省适配器模式:文章链接:http://jzinfo.iteye.com/blog/5583731.这个时候我们可以考虑使用一个中间类来解决这个问题,这个中间类空实现接口的所有方法,同时,我们将这个中间类定义为抽象的,使其不可能被实例化,实例化中间过渡类没有任何实际的意义。 然后让具体的类继承这个中间类只让他覆盖自己所需的方法即可。2.我们将这个中间过渡类称为 “缺省适配类”,这个模式也叫做缺省适...原创 2012-06-03 19:31:04 · 215 阅读 · 0 评论 -
java设计模式之模板方法模式(行为模式 )
package com.createtype.desginpatterns.templatemethod;/** * @author cbf4Life cbf4life@126.com I'm glad to share my knowledge with you * all. Hummer Model是悍马车辆模型的意思,不是悍马美女车模 */public...原创 2012-06-03 19:03:51 · 116 阅读 · 0 评论 -
java设计模式之——组合模式(结构型模式 )
接口的作用是什么?定义共性组合模式:主要是用来描述整体与部分的关系,用的最多的地方就是树形结构,我们先来说说组合模式的几个角色:抽象构件角色(Component):定义参加组合的对象的共有方法和属性,可以定义一些默认的行为或属性;比如我们例子中的getInfo 就封装到了抽象类中。叶子构件(Leaf):叶子对象,其下再也没有其他的分支。树枝构件(Composite):树枝对...原创 2012-06-03 18:24:50 · 214 阅读 · 0 评论 -
java设计模式之——策略模式(行为模式 )
文章链接:http://yangguangfu.iteye.com/blog/815107java设计模式之——策略模式1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。3,设计原则 设计原则是把一个类中经常改变或者将来可能改...原创 2012-06-03 16:54:52 · 292 阅读 · 0 评论 -
java设计模式之简单工厂模式(创建型模式)
/** * ## 具体产品(Concrete Product)角色 * */public class Apple implements Fruit { public void grow() { System.out.println("Apple is growing--------------"); } public void plant() {...原创 2012-06-01 00:01:13 · 78 阅读 · 0 评论 -
工厂模式,简单工厂模式,抽象工厂模式三者有什么区别
文章链接:http://blog.csdn.net/superbeck/article/details/4446177工厂方法与抽象工厂的区别: 工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体...原创 2012-05-31 23:59:50 · 262 阅读 · 0 评论 -
java设计模式之抽象工厂模式(创建型模式)
package com.createtype.desginpatterns.facotry.abstractfactory;// DAO工厂 //定义DAO工厂接口与实现(利用java反射机制生产出你需要的DAO如:userDAO,roleDao)abstract class AbstractDaoFactory { public static AbstractD...原创 2012-05-31 23:57:49 · 131 阅读 · 0 评论 -
java设计模式之工厂方法模式(创建型模式)
package com.createtype.desginpatterns.facotry.factorymethod;//抽象工厂类Creatorpublic abstract class AbstractFactoryCreator { public final AbstractProduct newProduct() { AbstractPr...原创 2012-05-31 23:56:29 · 132 阅读 · 0 评论 -
java设计模式之单例模式(创建型模式)
单列模式:优点:1.节省资源,2.确保整个应用期类只有一个实列缺点:1.扩展困难 ,2.隐式使用引起类结构不清晰,3.导致程序内存泄露的问题什么情况不能使用单列模式:类想得到很好的扩展时,不能使用单例模式。 什么情况下使用:1.调用连接数据库的时候(创建session的时候必须写成单例模式)2.当某个对象会被频繁访问并且在多线程并发访问时没有线程安全性的问题时,...原创 2012-05-30 17:48:37 · 97 阅读 · 0 评论 -
java中设计模式分类
常用的设计模式有:工厂模式(工厂方法模式,简单工厂模式,抽象工厂模式),单例模式,组合模式,模板模式,代理模式(动态代理),缺省适配器模式,装饰模式,策略模式,责任链模式,适配器模式,观察着模式 java设计模式分类:http://www.cnblogs.com/forlina/archive/2011/06/23/2088224.html设计模式:模式是一种问题的解决思路,它...原创 2012-05-01 18:31:22 · 128 阅读 · 0 评论 -
适配器模式 Adapter Pattern
文章链接:http://blog.csdn.net/surprisesdu/article/details/606148适配器模式(Adapter Pattern)[GOF95]把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。问题:我们已经在应用程序中设计了接口sampleOperation1, 然后我们又为了加快开发而购买了可以很好的完...原创 2012-04-21 21:16:17 · 117 阅读 · 0 评论 -
代理模式Proxy Pattern
文章链接:http://blog.csdn.net/flustar/article/details/2077268一、 Proxy模式定义:为其他对象提供一种代理以控制这个对象的访问。二、 模式解说Proxy代理模式是一种结构型设计模式,主要解决的问题是:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安...原创 2012-04-21 21:16:07 · 82 阅读 · 0 评论 -
Observer观察者模式
java语言里包含了许多对设计模式的直接支持,如command模式,agent模式,observer模式等。虽然java提供的对这些模式的支持很简单,不能满足比较复杂的应用。但在简单的场景下,使用这些类往往能够得到立杆见影的效果。所以,如果没有什么特殊需求,还是最好利用java的这些类。 Observer模式,又称监听模式,观察者模式,是经典设计模式之一(one of G...原创 2012-04-21 21:15:56 · 82 阅读 · 0 评论 -
迭代器模式(Iterator Pattern)
文章链接:http://chenjumin.iteye.com/blog/630370提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。在迭代器模式中,具体迭代器角色和具体容器角色是耦合在一起的 —— 遍历算法是与容器的内部细节紧密相关的。为了使客户程序从与具体迭代器角色耦合的困境中脱离出来,避免具体迭代器角色的更换给客户程序带来的修改,迭代器模式抽象...原创 2012-04-17 22:20:54 · 78 阅读 · 0 评论 -
Command 命令模式
文章链接:http://ytuwlg.iteye.com/blog/317764文章链接2:http://www.cnblogs.com/zhenyulu/articles/69858.htmlCommand 模式 Step by Step引言提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式。我们先看下这个遥控器程序的需求:假如我...原创 2012-04-17 22:20:32 · 141 阅读 · 0 评论 -
Facade门面模式
文章链接:http://yintech.iteye.com/blog/440748Facade外观模式(门面模式): 为子系统中的一组接口提供一个统一接口。Facade模式定义了一个更高层的接口,使子系统更加容易使用。 Facade模式是为了降低子系统之间,客户端与实现化层之间的依赖性。当在构建一个层次化的系统时,也可以同过使用Facade模式定义系统中每一层的入口,从而简化层与层之间的依赖关系。...原创 2012-04-17 22:20:07 · 157 阅读 · 0 评论 -
23种设计模式分析
Java常用的设计模式 2007-08-27 11:12:42| 分类: Java |字号 订阅创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory ...原创 2012-04-17 22:19:51 · 96 阅读 · 0 评论 -
Bridge模式(桥接模式)
文章链接:http://airu.iteye.com/blog/1464306对于一个初学者来说,往往容易滥用类。一切皆类,所以,类在设计中便爆炸般增长了。 对于这类问题,我们有很多模式来解决,但是我认为根本的还是要搞清楚,什么时候可以创建一个新的类。Martin大叔的 重构,Kent大叔的TDD,都给我们提出了一些解决方法。 这里我们不讨论这么高深的问题,而是从GOF的设计模式入手,来看看,类是...原创 2012-04-17 22:19:17 · 219 阅读 · 0 评论 -
java常用设计模式整理
在Java中有23中设计模式,下面只对部分常用的设计模式介绍一下:1 [color=red]Factory Pattern(工厂模式)[/color] 上榜理由:将程序中创建对象的操作,单独出来处理,大大提高了系统扩展的柔性,接口的抽象化处理给相互依赖的对象创建提供了最好的抽象模式。 2[color=red] Facade Pattern[/color]...原创 2012-04-16 22:23:43 · 176 阅读 · 0 评论 -
设计模式之设计模式分类和三种工厂模式
文章链接:http://blog.csdn.net/csh624366188/article/details/7462143设计模式分类首先先简单说一下设计模式的分类设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。创建型的设计模式:单例模式(Singleton)、构建模式(Builder)、原型模式(Prototype)、抽象工厂模式(Abstract ...原创 2012-04-16 22:00:55 · 122 阅读 · 0 评论 -
设计模式之设计模式遵循的七大原则
文章链接:http://blog.csdn.net/csh624366188/article/details/7459918设计模式分类(什么是GOF)首先先简单说一下设计模式的分类设计模式可以分为三大类,分别是创建型设计模式、行为型设计模式以及结构型设计模式。创建型的设计模式:单例模式(Singleton)、构建模式(Builder)、原型模式(Prototype)、抽象工厂模式(A...原创 2012-04-16 21:50:49 · 262 阅读 · 0 评论 -
java设计模式基础之设计原则(6大原则)
一、单一职责原则(Single Responsibility Principle) 推荐链接:http://www.cnblogs.com/devinzhang/archive/2012/03/05/2380744.html 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生...原创 2012-03-20 09:24:17 · 109 阅读 · 0 评论 -
java设计模式之——策略模式
java设计模式之——策略模式1,什么是策略模式?策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。3,设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++z中可以用虚类),然后在类中包含这个对象的实例,这样...原创 2012-03-17 18:39:49 · 317 阅读 · 0 评论 -
模板方法模式
概念回顾 文章链接:http://gaojiewyh.iteye.com/blog/4102761. 使用了继承,并肯定了这个继承的意义,就应该要成为子类的模板,所有重复的代码都应该要上升到父类去,而不是让每个子类都去重复。2. 当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板来处理。3. 定义一个操作中的算法...原创 2012-03-17 18:26:27 · 79 阅读 · 0 评论