![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
yang_154116
这个作者很懒,什么都没留下…
展开
-
设计模式-代理模式
静态代理模式:----代理模式的作⽤是:为其他对象提供⼀种代理 以控制对这个对象的访问。代理模式⼀般涉及到的⻆⾊有:--抽象⻆⾊:声明真实对象和代理对象的共同接⼝。(租房⼦)--代理⻆⾊:代理对象⻆⾊内部含有对真实对象的 引⽤。相当于对真实对象进⾏封装。(中介)---真实⻆⾊:代理⻆⾊所代表的真实对象,是我们 最终要引⽤的对象。(房东)————————————————————————实例: pa...转载 2018-07-21 00:26:06 · 116 阅读 · 0 评论 -
静态代理和动态代理
主要参考了一个学长的分享,在此表示感谢 动态代理是一种强大的功能,它可以在运行时动态的创建一个类,实现一个接口,可以在不修改原有类的基础上动态为通过该类获取的对象添加方法、修改行为,应用广泛。 动态代理是面向切面编程的基础,切面的例子有日志,安全,声明式事务,缓存等,它们在程序中得到很多地方都会用到,代码都差不多,但与某个具体的业务逻辑的也不太密切,如果在每个用到的地方都写,代码会很冗余...原创 2018-07-30 16:44:44 · 132 阅读 · 0 评论 -
单例与双重检查锁
双重检查锁定与延迟初始化 在Java多线程程序中,有时候需要采用延迟初始化来降低初始化类和创建对象的开销。双 重检查锁定是常见的延迟初始化技术,但它是一个错误的用法。本文将分析双重检查锁定的 错误根源,以及两种线程安全的延迟初始化方案。 下面是非线程安全的延迟初始化对象的示例代码 public class UnsafeLazyInitialization { private stati...原创 2018-07-23 19:30:29 · 221 阅读 · 0 评论