
设计模式
海_贼-王
漫漫代码海中的海贼王
展开
-
单例模式
单例(Singleton)模式 单例模式,是指一个类有且仅有一个实例,并且提供一个全局访问点。 懒汉式 、饿汉式、双重判定锁原创 2017-06-20 15:03:28 · 278 阅读 · 0 评论 -
JDK 动态代理实现原理
原文地址 : http://rejoy.iteye.com/blog/1627405 请大家去看原文地址 ,原文地址编码格式比这里要好 之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态转载 2017-07-12 09:29:27 · 309 阅读 · 0 评论 -
CGLIB介绍与原理
原文地址 : http://blog.youkuaiyun.com/zghwaicsdn/article/details/50957474 CGLIB介绍与原理(部分节选自网络) 一、什么是CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者转载 2017-07-12 10:57:32 · 843 阅读 · 0 评论 -
观察者(Observer)模式
观察者(Observer)模式 当某被观察对象发生变化时候,观察它的对象都能及时做出相应的反应 应用场景: 定义一对多的依赖关系,当其中的一发生变化的时候,其中的多能够及时做出相应的反应 场景A:如上一篇讲的,客户端的多个事件都关注着网络连接状态,当网络连接状态OK的时候,多个事件都能够及时继续执行 场景B:生产者与消费者情景 。多个消费者都要竞争一个产品。但是目前产品缺货,当产原创 2017-06-20 16:36:24 · 370 阅读 · 0 评论 -
代理模式
代理模式 代理模式 , 即在某些时刻,某些场景下 ,原来的对象不足以应付时候,使用一个代理类来代替该对象 应用场景 a、页面图片懒加载 ,当图片还未完全加载出来的时候 ,用一张临时小图片代替 b、程序加载缓冲 ,用一个GIF代替位置 c、动态代理实现切面编程 JDK动态代理实现 示例 : 具体原理分析请看上文 public static interfa原创 2017-07-12 14:38:44 · 295 阅读 · 0 评论 -
调停者模式
调停者模式 : 调停者模式的目的就是通过定义一个对象,封装一组对象的交互,从而降低对象间的耦合度,避免了对象间的显示交互,对于对象间的关系拓展有很好的作用。 例子 : 需求 :创建一个广告,广告中可以嵌入多个视频,多个图片 。 模型设计 : 广告表 、图片表、视频表 、广告素材(图片、视频)关系表 (或者分为2个表) 映射java对原创 2017-11-29 10:54:04 · 330 阅读 · 0 评论 -
职责链(Chain of responsibility)模式
职责链模式: 书上说 : 职责链模式的目的是通过给予多个对象处理请求的机会,以解除请求的发送者与接收者之间的耦合 ; 而我说 :职责链模式的目的是体现请求的处理这之间的递进关系。 例子 : 公司来放一个客人 , 接待者则是前台 。 如果只是问路等 ,前台即可解决 ;如果是谈生意,则会交给一个业务员 ; 如果谈的是大生意,业务员处理不了,原创 2017-11-29 11:21:06 · 246 阅读 · 0 评论