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

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

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

线程池

2.工厂模式

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

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

3.观察者模式

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

4.策略模式

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

5、创建者模式

构建复杂对象

相关推荐
小二李2 分钟前
第12章 koa框架重构篇 - Koa框架项目重构
java·前端·重构
cike_y6 分钟前
JavaBean&MVC三层架构
java·架构·mvc·javaweb·java开发
鸡吃丸子6 分钟前
React Native入门详解
开发语言·前端·javascript·react native·react.js
盼哥PyAI实验室9 分钟前
Python YAML配置管理:12306项目的灵活配置方案
开发语言·python
漂亮的小碎步丶10 分钟前
【启】Java中高级开发51天闭关冲刺计划(聚焦运营商/ToB领域)
java·开发语言
hd51cc18 分钟前
MFC运行时
开发语言·mfc
wniuniu_21 分钟前
ceph一些细节处理
开发语言·ceph
hd51cc21 分钟前
异常处理(Exception Handling)
开发语言
SadSunset23 分钟前
(19)Bean的循环依赖问题
java·开发语言·前端
⑩-24 分钟前
Java自定义业务异常类
java