设计模式
文章平均质量分 78
茂桑
热爱学习,B站大学生,努力奋斗
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
领域驱动设计 DDD(Domain-Driven Design)-概述
在传统的 MVC 架构下开发时,通常采用的是 “数据驱动设计”(自底向上设计开发):根据需求先建立数据库表,将数据库表映射为持久化对象(PO),然后在服务层通过 CRUD 操作进行 过程式编程,这导致模型(贫血模型)无法直观地反映业务实际情况。在多个场景下出现了功能相似但又有所不同的需求时,经常导致重复编写相似的代码。同时,由于缺乏对业务领域的深入理解和沉淀,服务间的调用往往缺乏清晰的结构,导致逻辑交织在一起,这不仅降低了系统的可读性,也给系统的可维护性带来了挑战。最终造成了 逻辑上的分散,系统整体的内聚性原创 2025-06-18 19:26:48 · 802 阅读 · 0 评论 -
编程思想:两个思想优化90%的代码
文章探讨了提升代码可读性和可维护性的两个关键设计原则:组合函数原则和抽象层次一致性原则。组合函数原则建议将复杂的函数拆分为多个简单的私有函数,以提高代码的模块化和可重用性。抽象层次一致性原则则强调函数体中的内容应保持在同一抽象层次上,避免高层抽象与实现细节混杂。文章通过实例展示了如何在实际开发中应用这些原则,如将订单处理流程拆分为多个步骤,并通过私有函数实现每个步骤。此外,文章还讨论了如何通过寻找共性和提升抽象层次来优化代码结构,以及如何利用金字塔原理构建清晰的代码层次。最终,文章强调了抽象思维在软件开发中原创 2025-05-10 15:28:53 · 772 阅读 · 0 评论 -
单例设计模式,工厂设计模式
单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。饿汉式单例:先实例化对象,构造一个公共的实例化对象方法供其他类使用,可能会造成资源浪费懒汉式单例在需要实例化的时候,再把这个类进行ne...原创 2021-08-18 17:30:29 · 169 阅读 · 0 评论
分享