![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
ccoran
这个作者很懒,什么都没留下…
展开
-
观察者模式
1 概述 观察者模式主要用于 1 : N 的通知中。当一个对象(目标对象 Subject 或者 Objservable )的状态变化时,他需要及时告知一系列的对象(观察者对象,Observer),令他们做出响应。 2 结构图 3 例子 public interface Subject {// 抽象事件源 public void registerObserve(Observer obser...原创 2018-12-05 09:59:11 · 121 阅读 · 0 评论 -
责任链模式
文章目录1 概念 1 概念 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。 ...原创 2018-12-05 14:45:43 · 92 阅读 · 0 评论 -
动态代理
文章目录1 分类2 静态代理3 动态代理实现方式3.1 JDK动态代理3.1.1 demo3.1.2 JDK动态代理原理 1 分类 代理就是帮目标对象去完成他应该做,但是不想或者不擅长做的事。增强对象的功能。 代理模式分为静态代理和动态代理 静态代理:编写一个代理类,去代理目标对象 动态代理:在运行期间,通过反射产生一个代理对象 2 静态代理 代理类和目标类实现同一个接口 public int...原创 2018-12-13 14:43:06 · 557 阅读 · 0 评论 -
单例模式
文章目录1 概念2 饿汉式单例实现3 懒汉式3.1 实现1-线程不安全3.2 懒汉式-方法加锁3.3 懒汉式-代码块加锁3.3 懒汉式-双重判断4 内部静态类5 枚举实现6 应用 1 概念 单例即一个类仅拥有一个实例对象。 单例的实现主要是通过以下两个步骤: 将该类的构造方法定义为私有方法,这样其他处的代码就无法通过调用该类的构造方法来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一...原创 2018-12-07 15:46:57 · 109 阅读 · 0 评论