个人技术分享

常用设计模式

单例模式(启动就会创建一个新的对象,不使用也创建对象)饿汉式/懒汉式DCL. synchronized(避免多线程环境下线程安全问题). volatile(多线程可见性,不保原子性禁止指令重排)

原型模式:(深拷贝和浅拷贝)使用深拷贝创建对象(原型模式通过复制一个现有实例来创建新对象,而不是通过构造函数创建新实例),浅拷贝(复制基本类型的属性,引用类型采用的是复制指向这些对象的内存地址)

适配器模式:实现接口Controller/HttpRequestHandler.应用:MVC中组件 HandlerAdapter.

责任链模式:沿着执行链执行同一请求.直至执行链完成.应用:Spring MVC/Gateway/Spring Security

构建者模式:Lombok@Builder构建对象更简单直观

策略模式:下单接口.根据前端所传type.动态执行对应类

观察者模式:喂猫吃鱼.根据所监听对象变化.其被依赖对象进行对应处理.例:监听器机制.