当前位置: 首页 > news >正文

设计模式笔记

面试经常被问到是否了解设计模式,在这里好好记录一下,扩展开发思维,多多学习,向你们敬礼啊~salute!

先学点常用的,剩下后面再学哈(主打一个循序渐进)

单例模式

定义:保证一个类中仅有一个实例,且提供访问访问api

工厂模式

定义:封装创建对象的逻辑,根据类型的不同创建不同的对象

场景:每一类数据都有特定的样式展示在页面上,通过封装一个入参为type的函数,switch/case根据类型选中该类型的UI类,返回创建的实例对象绑定到对应数据上

原型模式

装饰者模式(常用)

定义:用于给对象动态添加新功能/职责

场景:继承类,父类定义通用的属性/方法,子类除了继承父类公用的属性方法,还根据业务需求走一些特殊逻辑

观察者模式(Observer Pattern)

定义:观察者(Observe)直接订阅(Subscribe)主题(Subject),而当主题被激活的时候,会触发(Fire Event)观察者里的事件

发布订阅者模式

订阅者(Subscriber)把自己想订阅的事件注册(Subscribe)到调度中心(Topic),当发布者(Publisher)发布该事件(Publish topic)到调度中心,也就是该事件触发时,由调度中心统一调度(Fire Event)订阅者注册到调度中心的处理代码。

组合模式

http://www.jsqmd.com/news/587977/

相关文章:

  • java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /D:/Maven/maven-repository/org/spring
  • 新手零基础入门:用快马AI生成你的第一个Python自动化测试脚本
  • 新手福音:快马一键生成鸿蒙pc镜像下载与入门指导应用
  • 消息保护神器:RevokeMsgPatcher让重要对话不再消失
  • SystemBarTint终极着色指南:从颜色到Drawable的完整实现教程
  • 优测云真机成本对比与落地实践解析
  • 知网检测AI率高怎么降效果好?这3种方法按情况选
  • 我是如何写作的?
  • SQL优化实战:从慢查询到秒级响应的蜕变之路
  • 终极Zotero中文文献管理指南:茉莉花插件让效率提升80%
  • 前端问题解决汇总
  • 如何快速掌握Bloaty输出分析:VM SIZE与FILE SIZE完整指南
  • 知网AI率检测严了,这种降AI方法通过率最高
  • 利用快马平台快速构建网络技术学习原型:三子网校园网络模拟
  • 达不到的视野
  • 从隔离菜谱到通用烹饪指南:Cook用户体验设计的完整演进之路
  • 终极指南:3步永久解密科学文库PDF文档,告别7天访问限制
  • 用DeepSeek降AI率的正确姿势:指令模板+全文处理技巧
  • python脚本下载ERA5数据详细规范和教程
  • WPF控件开发终极指南:从用户控件到自定义控件的完整生命周期
  • 新手福音:在快马平台用AI生成交互式opencode安装教程,轻松上手
  • 安装Istio
  • iTorrent高级功能探索:Tracker管理、文件选择与下载优先级设置
  • 终极CRI-O容器检查点测试指南:如何全面验证备份恢复功能可靠性
  • 高级Bloaty使用技巧:自定义数据源和正则表达式过滤的完整教程
  • unity中 相机没有视锥效果线框了,如何打开
  • UBANTU安装Duckietown细节操作与错误记录
  • 效率提升秘籍:利用快马生成智能安装器,极速部署openclaw开发环境
  • 揭秘Farm模块图追踪技术:如何实现极速热更新与精准依赖分析
  • 终极QuickJS压缩指南:从零开始的高效数据处理方案