常用的设计模式

常用设计模式

单例模式(始终使用同一个对象)饿汉式/懒汉式DCL. synchronized. volatile(多线程可见性,不保原子性禁止指令重排)

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

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

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

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

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

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

相关推荐
hstar95274 小时前
三十四、面向对象底层逻辑-SpringMVC九大组件之FlashMapManager接口设计哲学
java·spring·设计模式·架构
秋田君5 小时前
深入理解JavaScript设计模式之单例模式
javascript·单例模式·设计模式
Dave_Young6 小时前
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
c++·设计模式
on the way 1237 小时前
行为设计模式之Command (命令)
java·开发语言·设计模式
哆啦A梦的口袋呀7 小时前
基于Python学习《Head First设计模式》第八章 模板方法模式
python·学习·设计模式
qqxhb7 小时前
零基础设计模式——行为型模式 - 责任链模式
java·设计模式·责任链模式
昕冉8 小时前
利用Axure 9中继器绘制数据统计表原型图
设计模式·设计
黎䪽圓12 小时前
【Java多线程从青铜到王者】单例设计模式(八)
java·开发语言·设计模式
小小神仙15 小时前
JSCommon系列 - 为什么前端没有 Apache Commons?
前端·javascript·设计模式
蔡蓝15 小时前
设计模式-抽象工厂模式
设计模式·抽象工厂模式