设计模式
蟑螂恶霸qaq
这个作者很懒,什么都没留下…
展开
-
设计模式之责任链模式
责任链模式就是:A B C三个任务处理的类,通过setNext方法组成一个链表(责任链),当一个任务到来时,在链表中依次往下流转,遇到能处理这个任务的节点时,任务被处理,否则继续往下流...原创 2020-04-03 14:35:14 · 131 阅读 · 0 评论 -
代理模式之CGLIB动态代理
出处CGLIB(Code Generation Library)详解什么是CGLIBCGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提取集合使用的另一种机制)。CGLIB作为一个开源项目,其代码托管在githu...原创 2020-03-13 16:43:44 · 173 阅读 · 0 评论 -
设计模式之状态模式
占坑 周末写把每个状态封装出来,某个状态的下一步动作交给这个状态去设置原创 2020-03-05 11:07:05 · 80 阅读 · 0 评论 -
设计模式之访问者模式
占坑 周末学了再写原创 2020-02-27 19:18:27 · 73 阅读 · 0 评论 -
设计模式之策略模式
占坑 周末写原创 2020-02-27 19:17:30 · 99 阅读 · 0 评论 -
设计模式之 模板方法
设计模式之 模板方法原创 2019-11-20 11:10:25 · 123 阅读 · 0 评论 -
单例模式中的线程安全问题及volatile的禁止指令重排序作用
参考https://blog.csdn.net/chenchaofuck1/article/details/51702129https://blog.csdn.net/weixin_37817685/article/details/80261549一般的实现懒汉单例是线程不安全的,但如果在getInstance上加sync的话,锁的粒度太大(只有在new Instance时才需要加...原创 2019-11-12 21:12:44 · 438 阅读 · 0 评论 -
装饰器模式
装饰器模式原创 2019-11-21 15:58:26 · 81 阅读 · 0 评论 -
观察者模式
JDK实现观察者,jdk自带了被观察者的抽象类和观察者的接口import java.util.Observable;import java.util.Observer;/** * @author MasterYi * @Description: * @date: 2020/1/10 */public class JdkTest { public static voi...原创 2019-11-21 16:12:31 · 70 阅读 · 0 评论 -
代理模式之jdk动态代理
因为静态代理只能代理一种接口,比如:我要写一个买火车票的静态代理,首先要写1个买票的接口(有一个买票的抽象方法),然后用本人(被代理类) 和 代售点(代理类)都实现这个接口;如果要写一个海淘的静态代理,那就要再写一个海淘的接口,再去写被代理类、代理类。这样的话:接口和代理类是一对一的关系。虽然,我写的2个静态代理里的代理类都只是实现了打印时间这样的日志而已的操作(举个栗子),但写了多个代理类,有点...原创 2019-09-27 17:56:07 · 96 阅读 · 0 评论 -
代理模式之静态代理
使用一个代理对象 将 实际对象包装起来,然后用代理对象取代该对象,用代理对象代替原对象干活。如买车票这个业务:代售点是代理对象,我本人是实际对象,买车票是我和代售点都有的一个方法,因此我们需要都实现一个买车票的接口接口、我本人、代理售票点、测试// 买车票的接口和方法public interface BuyTicket { void buyTicket(); }我...原创 2019-09-27 17:03:28 · 92 阅读 · 0 评论