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

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

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

线程池

2.工厂模式

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

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

3.观察者模式

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

4.策略模式

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

5、创建者模式

构建复杂对象

相关推荐
pianmian127 分钟前
类(JavaBean类)和对象
java
我叫小白菜1 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
狐凄1 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
Albert Edison1 小时前
【最新版】IntelliJ IDEA 2025 创建 SpringBoot 项目
java·spring boot·intellij-idea
超级小忍2 小时前
JVM 中的垃圾回收算法及垃圾回收器详解
java·jvm
weixin_446122462 小时前
JAVA内存区域划分
java·开发语言·redis
悦悦子a啊2 小时前
Python之--基本知识
开发语言·前端·python
勤奋的小王同学~2 小时前
(javaEE初阶)计算机是如何组成的:CPU基本工作流程 CPU介绍 CPU执行指令的流程 寄存器 程序 进程 进程控制块 线程 线程的执行
java·java-ee
TT哇2 小时前
JavaEE==网站开发
java·redis·java-ee
2401_826097623 小时前
JavaEE-Linux环境部署
java·linux·java-ee