【总结】项目中用过的设计模式

1.单例模式(饿汉式 、懒汉式)

应用场景:当频繁使用同一个对象,如配置信息、数据库连接池、线程池等时,使用单例模式可以避免重复创建对象,节省资源

线程池

2.工厂模式

应用场景:当需要创建的对象具有相似的接口,但具体实现可能不同时,可以使用工厂模式。例如,日志记录器、数据库访问等。

落地页的处理: h5、js、deeplink、callback

3.观察者模式

  • 应用场景:如股票价格监控、用户界面数据绑定等,当数据发生变化时,需要通知其他对象或组件进行相应操作。
  • 点击、曝光监测,通知系统进行转发第三方,解耦

4.策略模式

  • 应用场景:当有多种实现方式可供选择,并且这些实现方式经常需要互换时,可以使用策略模式。例如,排序算法的选择、支付方式的切换等。
  • 截断算法、倒排策略、排序算法(随机、均值、模型)

5、创建者模式

构建复杂对象

相关推荐
向上的车轮6 分钟前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
Dragon Wu8 分钟前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
island131411 分钟前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构任务的 Stream 调度机制
开发语言·人工智能·深度学习·神经网络
跳动的梦想家h14 分钟前
环境配置 + AI 提效双管齐下
java·vue.js·spring
坚持就完事了15 分钟前
Java中的集合
java·开发语言
BD_Marathon16 分钟前
七大设计原则介绍
设计模式
魔芋红茶19 分钟前
Python 项目版本控制
开发语言·python
wjhx24 分钟前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt
YCY^v^28 分钟前
JeecgBoot 项目运行指南
java·学习
云小逸35 分钟前
【nmap源码解析】Nmap OS识别核心模块深度解析:osscan2.cc源码剖析(1)
开发语言·网络·学习·nmap