设计模式
设计模式
車輪の唄
atarik@163.com
展开
-
《JAVA与模式》之单例模式
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。单例模式的结构 单例模式的特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 饿汉式单例类public class EagerSingleton { private static EagerSin...原创 2017-06-06 11:09:35 · 255 阅读 · 0 评论 -
Spring中模板模式和回调模式(一)
模板模式public abstract class TemplatePattern { //模板方法 public final void templateMethod(){ method1(); method2();//勾子方法 method3();//抽象方法 }原创 2017-08-07 17:32:12 · 3130 阅读 · 1 评论 -
Spring中模板模式和回调模式(二)
我们首先来看下面一段代码,这段代码是我们使用Jedis封装服务的一个实现:[java] view plain copy@Service public class JedisSpringDemo { @Resource(name = "shardedJedisPool") private ShardedJedisPoo原创 2017-08-07 18:20:37 · 727 阅读 · 0 评论 -
spring 事件驱动模型
spring中的事件驱动模型也叫作发布订阅模式,是观察者模式的一个典型的应用,关于观察者模式在之前的博文中总结过,http://www.cnblogs.com/fingerboy/p/5468994.html 这里主要讲一下Spring中的观察者模式的应用.spring事件驱动模型的结构. 首先明确几个spring提供的类的概念 1.Application原创 2017-08-21 16:29:34 · 450 阅读 · 0 评论 -
Spring ResourceLoaderAware回调接口
ResourceLoaderAware回调接口ResourceLoaderAware回调接口负责将ResourceLoader对象注入到当前的受管Bean实例中,其定义如下。当受管Bean获得ResourceLoader对象后,它便能够通过它获得各种资源。public interface ResourceLoaderAware { void setResourc原创 2017-08-24 10:25:01 · 520 阅读 · 0 评论 -
Spring 框架中都用到的设计模式
Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的:代理模式—在AOP和remoting中被用的比较多。单例模式—在spring配置文件中定义的bean默认为单例模式。模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。前端控制器—Srping提供了DispatcherServlet来对请求进行分发。视图帮原创 2017-08-04 16:53:28 · 4591 阅读 · 0 评论 -
《JAVA与模式》之迭代器模式
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。类型:行为类模式类图: 1 public static void main(String[] args) { 2 List list = new ArrayList(); 3 list.add("a"); 4 list.add("b")原创 2017-04-20 16:12:00 · 267 阅读 · 0 评论 -
java 回调机制
回调函数,第一次见是在Java编程思想中,以及后来的观察者模式也应用了回调函数的思想。但是一直都没有重视,终于在一次面试的时候吃亏了,越来越理解为什么很多人说Java编程思想这本书要一遍遍的看,吃透! 首先在网络上搜索很多文章介绍什么是回调函数,看的云里雾里的。后来自己一步步分解终于理解了,记录如下。 从维基百科上面摘抄定义:(看完本篇文章再来理解这个定义...原创 2016-09-21 17:38:50 · 358 阅读 · 0 评论 -
最安全的单例模式--java使用内部类实现单例模式
实现类public class Singleton { private static class LazyHolder { private static final Singleton INSTANCE = new Singleton(); } private Singleton (){} pub原创 2017-04-28 21:47:15 · 365 阅读 · 0 评论 -
《JAVA与模式》之观察者模式
观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式的结构...原创 2017-04-18 20:13:28 · 236 阅读 · 0 评论