设计模式
erik.zh
即使失败一百次,也不要后悔一次
展开
-
Spring中模板模式和回调模式的讲解
话回正转,这两天在读spring的jdbc模板,对Spring源码的精妙真是佩服得五体投地,极为经典。 spring中真是集设计模式之大成,而且用得是炉火纯青。模板方法(template method)就在spring中被大量使用,如:jdbcTemplate,hibernateTemplate,JndiTemplate以及一些包围的包装等都无疑使用了模板模式,但spring并不是单纯使用了模转载 2016-04-19 12:47:20 · 441 阅读 · 0 评论 -
Spring 资源访问剖析和策略模式应用
Spring 框架是一个非常优秀的轻量级 Java 框架,它的资源访问方式高度简化了应用程序的资源访问,将应用程序从底层不同的资源访问中解放出来,消除了不同资源访问方式的差异。Spring 框架的资源访问就是经典设计模式:策略模式的典范应用,本文将从策略模式的角度来深入分析 Spring 资源访问的源码实现。Spring 资源访问剖析和策略模式应用Spring 把所有能记录转载 2016-04-19 12:51:18 · 2505 阅读 · 1 评论 -
23种设计模式汇总整理
设计模式分为三大类:创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为型模式:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式还有两类:并发型模式和线程池模式。转载 2016-04-19 12:55:05 · 367 阅读 · 0 评论 -
Spring中的设计模式-适配器模式
适配模式的定义如下:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配儿无法在一起工作的两个类能够在一起工作。 看下适配器模式的类图:Spring中也有适配器模式的典型应用。 在Spring的Aop中,使用的Advice(通知)来增强被代理类的功能。Spring实现这一AOP功能的原理就使用代理模式(1、JDK动态代理。2、CG转载 2016-04-19 13:15:21 · 486 阅读 · 0 评论 -
Java设计模式之装饰器模式
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装转载 2016-04-19 13:42:42 · 388 阅读 · 0 评论 -
Spring AOP中的代理模式
Spring 为解耦而诞生,其中AOP(面向切面编程)是很浓重的一笔。这里简单记录一下AOP 给我带来的好处:1.用了一段时间,想通过简单的代码,更好的阐述以及理解它。 以前:假设我们有个简单的业务,还是经典的Hello World,那么我们定义一个Service 接口,一个ServiceImpl 实现类,一个sayHello 方法,这里使用网上很经典的日志转载 2016-04-19 13:53:54 · 874 阅读 · 0 评论