设计模式
_iLeGeND
生命不息 奋斗不止
展开
-
23种设计模式全解析
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2016-10-17 23:36:43 · 307 阅读 · 0 评论 -
菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同
菜鸟版JAVA设计模式—适配器模式,装饰模式,代理模式异同 标签: JAVA设计模式适配器模式装饰模式代理模式 说明 本文出处 :http://blog.csdn.net/lulei9876/article/details/39994825 博文和后面对评论的解答 对本人有很大帮助 所以转载保存记录 再次感谢原文作者 节前把3个设计模式的学习心得分享了一下,转载 2016-10-15 18:08:00 · 407 阅读 · 0 评论 -
JAVA设计模式——装饰者模式
JAVA设计模式——装饰者模式 装饰者模式 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 具体被装饰者和抽象装饰类都继承于抽象被装饰者类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。 装饰者通常是用其他类似于工厂或生成器这样的模式创建的。 具体例子 抽象转载 2016-10-15 16:49:17 · 309 阅读 · 0 评论 -
设计模式学习笔记-适配器模式
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 3. 模式中的角色 3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 3.2 需要适配的类转载 2016-10-15 16:56:29 · 182 阅读 · 0 评论 -
java静态代理和动态代理
一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。 图1:代理模式 从图中可以看出,代理接口(Subject)、代理类(ProxySubject)、委托类(RealSubject)形成一个转载 2016-10-15 17:09:02 · 172 阅读 · 0 评论 -
代理模式和装饰者模式的区别
装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案; 代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用; 装饰模式应该为所装饰的对象增强功能;代理模式对代理的对象施加控制,并不提供对象本身的增强功能 二者的实现机制确实是一样的,可以看到他们的实例代码重复是很多的。但就语义上说,这两者的功能是相反的,模式的一个重要作用是简化其他程序员对你转载 2016-10-15 17:29:02 · 361 阅读 · 0 评论 -
代理模式与装饰者模式的区别
代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。 先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用于扩展对象的功能。比继承的灵活性大。典型的如Java IO的设计即是装饰者模式的典型应用。 代理模式模式的定义:对其他对象进行代理,以控制对被代理对象的访问。spring的为业务逻辑层方法生成的代理类,主要进行一些转载 2016-10-15 17:31:11 · 436 阅读 · 0 评论 -
装饰者模式,代理模式与适配器模式的比较
装饰者与适配者模式的区别 1.关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。 2.关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可见或者说不可用的。装饰者模式原封不动的使用原接口,系统对装饰的对象也通过原接口来完成使用。(增加新接口的装饰者模式可以认为是其变种--“半透明”装饰者) 3.关于其包裹的对象:适配器转载 2016-10-15 17:14:06 · 534 阅读 · 0 评论 -
java动态代理浅析
1、代理 1.1代理模式 代理模式是常用的Java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 代理模式:转载 2016-10-15 21:26:05 · 286 阅读 · 0 评论 -
装饰模式、装饰器模式、代理模式、外观模式区别
记住Java设计模式的基本原则,对内关闭修改 概念: 适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 装饰器模式,原有的不能满足现有的需求,对原有的进行增强。 代理模式,同一个类而去调用另一个类的方法,不对这个方法进行直接操作。 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,转载 2016-10-15 21:32:16 · 487 阅读 · 0 评论 -
《JAVA与模式》之适配器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头转载 2016-09-19 00:01:38 · 243 阅读 · 0 评论