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

【设计模式】使用python 实践框架设计

  1. 单一职责原则(SRP):一个类应该只有一个职责,意味着该类只应该有一个引起变化的原因。这使得代码更易于维护和理解。

  2. 开放封闭原则(OCP):软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。这意味着可以通过添加新代码来扩展功能,而不是修改现有代码。

  3. 里氏替换原则(LSP):子类对象应该能够替换父类对象而不影响程序的正确性。这要求子类必须完全实现父类的行为。

  4. 接口隔离原则(ISP):不应强迫一个类依赖于它不使用的接口。多个特定客户端接口要好于一个通用接口。

  5. 依赖反转原则(DIP):高层模块不应该依赖于低层模块,两者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。

  6. 合成复用原则(CRP):优先使用对象组合而不是继承来达到复用的目的。组合可以提供更灵活的解决方案,并且避免了继承带来的复杂性。

结合机器学习中大模型微调的数据处理场景,尝试梳理学习以下设计模式:

  • 模板方法模式 (Template Method):在方法中定义算法框架。
  • 策略模式 (Strategy):定义一系列算法,使算法可以互换,提高系统的灵活性。
  • 组合模式 (Composite):部分-整体层次关系,简化对复杂树形结构的操作。
  • 适配器模式 (Adapter):将一个接口转换为另一个接口,解决不兼容接口的问题,增加系统的可复用性。
  • 建造者模式 (Builder):构建复杂对象的步骤,逐步配置对象,便于管理和扩展。
  • 工厂方法模式 (Factory Method):需要创建对象时,子类决定具体类,增加新形状时,不需要修改现有代码,只需实现新类。

http://www.mrgr.cn/news/60269.html

相关文章:

  • 研发+测试+发布的配置管理实施规范
  • 【iOS】使用AFNetworking进行网络请求
  • 一步一步从微信小程序获取asp.net Core API的数据
  • 【ChatGPT】在多轮对话中引导 ChatGPT 保持一致性
  • First - Word Fall - Through ( FWFT ) Read Operation
  • 【学术论文投稿】Windows11开发指南:打造卓越应用的必备攻略
  • 网站域名如何申请?有哪些步骤?
  • 开源项目-拍卖管理系统
  • 轻松部署Dify并实现Ollama与Xinference集成教程!
  • C++异常、嵌套类
  • 基于SSM少儿编程管理系统的设计
  • 帝佛卡干邑荣耀登陆泰国王权King Power
  • MPP音视频总结
  • 如何通过自签名证书让本地环境变为 https
  • 高通学习1-TLMM(TODO)
  • 深度学习并行训练算法一锅炖: DDP, TP, PP, ZeRO
  • 鸿蒙开发融云demo录制语音消息
  • 转换手机录音文件为文本
  • 鸿蒙生态开发以及技术栈介绍
  • 第三十二篇:TCP协议粘包和滑动窗口,TCP系列七
  • 贷款有门道:白名单和黑名单,线上线下申请,你都知道吗?
  • [mysql]多行子查询(只包含不相关子查询案例)
  • Kotlin学习第三课
  • Linux 重启命令全解析:深入理解与应用指南
  • 【代码优化Tip】关于结构
  • 设计模式——备忘录模式