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

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

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

线程池

2.工厂模式

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

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

3.观察者模式

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

4.策略模式

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

5、创建者模式

构建复杂对象

相关推荐
小杍随笔几秒前
【Rust桌面革命:Tauri×Dioxus——架构对决、实战拆解与2026选型杀招】
开发语言·架构·rust
计算机安禾2 分钟前
【c++面向对象编程】第4篇:类与对象(三):拷贝构造函数与深浅拷贝问题
开发语言·c++·算法
j_xxx404_4 分钟前
Linux共享内存原理与实战:从内核到C++实现|附源码
linux·运维·开发语言·c++·人工智能
C雨后彩虹4 分钟前
猴子爬山问题
java·数据结构·算法·华为·面试
天真吴邪xie5 分钟前
Claude Code安装
java·git
小新同学^O^12 分钟前
简单学习 --> Spring统一处理
java·学习·spring·统一功能处理
程序猿乐锅12 分钟前
【Tilas|第七篇】学员管理实现
java·笔记·idea·tlias
金玉满堂@bj14 分钟前
Python 后端开发 从零到就业完整教程(2026 企业级完整版)
开发语言·python
程序猿乐锅18 分钟前
【Tilas|第六篇】班级管理实现
java·笔记·tlias
吴声子夜歌19 分钟前
Java——继承实现的基本原理
java·继承