#设计模式

domain-driven-hexagon - 领域驱动设计与六边形架构实例
Domain-Driven Hexagon架构设计模式Domain-Driven DesignSOLID原则Github开源项目
提供软件设计的技术和最佳实践建议,展示NodeJS、TypeScript、NestJS和Slonik的代码实例。核心原则适用于各种编程语言和框架,涵盖领域驱动设计、六边形架构、安全设计、清晰架构、洋葱架构及SOLID原则。
Unity-Programming-Patterns - Unity游戏编程模式集合,优化项目结构与管理
Unity设计模式架构模式反模式游戏编程Github开源项目
项目汇集了《Game Programming Patterns》中的编程模式,帮助优化Unity游戏项目的结构和管理。这些模式分为架构模式、设计模式和反模式,例如MVC和单例模式。项目旨在提供工具和最佳实践,解决常见问题,提高项目的可维护性和调试性。开发者可以根据具体需求实验和调整这些模式,Unity中已自带如Update、Game Loop和Component等模式。
Specification - C#领域驱动设计规范模式实现库
SpecificationDDDRepositoryEF Core设计模式Github开源项目
Ardalis.Specification是一个C#库,实现了领域驱动设计(DDD)中的规范模式。它提供通用Repository基类,支持EF6和EF Core,简化查询逻辑并提高代码复用性。该库在Microsoft的eShopOnWeb参考应用中得到应用,适用于构建现代Web应用。
java-design-patterns - Java设计模式实现与实践全解析
设计模式Java软件开发编程范式开源Github开源项目
java-design-patterns项目提供Java语言实现的设计模式示例和最佳实践。涵盖创建型、结构型和行为型等多种类别,包含经过验证的代码实现、详细解释和使用场景说明。该项目旨在帮助开发者理解和应用设计模式,从而提高代码质量,增强系统可扩展性和可维护性。
javascript-design-patterns-for-humans - JavaScript设计模式实用指南与代码实例
设计模式软件开发面向对象编程代码重用架构设计Github开源项目
该项目提供了简化的JavaScript设计模式学习方法。涵盖创建型、结构型和行为型模式,通过实例和代码演示阐释核心概念和应用。重点展示JavaScript中的设计模式实现,适合前端开发者学习参考。项目采用通俗易懂的方式解释复杂概念,帮助开发者更好地理解和应用设计模式。
DesignPatterns - Gang of Four设计模式全面解析与应用
设计模式Gang of Four行为型模式创建型模式结构型模式Github开源项目
此项目系统整理了GoF提出的23种设计模式,涵盖行为型、创建型和结构型三大类。每种模式均附有简明定义和应用说明,为开发者提供了全面的设计模式参考。通过学习和应用这些模式,可有效提升软件设计质量,增强代码的可维护性和扩展性。项目内容适合各层级开发人员学习,有助于解决软件开发中的常见设计问题。
design-patterns-explained-with-food - 食物场景演示23种GOF设计模式的C#实现
设计模式C#示例代码软件开发Gang of FourGithub开源项目
这个开源项目以食物相关场景为背景,展示了23种GOF设计模式在C#中的实际应用。每种模式都有对应的.NET 5.0控制台应用程序示例,包括创建型、结构型和行为型模式。通过将设计模式与真实业务场景结合,该项目旨在帮助开发者更深入地理解这些软件设计模式的核心概念和实际用途。
flutter_clean_architecture - Flutter清洁架构实现的开源解决方案
FlutterClean Architecture设计模式软件架构依赖注入Github开源项目
flutter_clean_architecture是一个开源Flutter包,简化了Uncle Bob清洁架构的实现。该包提供了四个主要模块:App、Domain、Data和Device,并通过依赖规则确保模块间的独立性。其设计理念强调关注点分离和可扩展性,有助于提升Flutter项目的代码质量和可维护性。
bloc - 精简易用的状态管理库 简化BLoC模式应用开发
Bloc状态管理FlutterDart设计模式Github开源项目
bloc是一个实现BLoC设计模式的状态管理库,助力开发者分离表现层和业务逻辑,提升代码可测试性和复用性。支持Flutter和AngularDart等框架,提供bloc_test、flutter_bloc等相关包。丰富的文档和示例使其成为功能强大的状态管理解决方案,适用于多种类型的应用开发。
azure-genai-design-patterns - Azure自主AI系统设计模式与实践
人工智能代理设计模式Azure大型语言模型自主系统Github开源项目
该项目提供了构建Azure自主AI系统的设计模式和最佳实践。涵盖基础概念、设计模式、参考架构和加速器,助力开发者实现具自主性、推理能力和适应性的AI系统。同时关注负责任AI和用户体验,为从概念到实施提供全面指导。项目包含生产就绪考虑因素,适合寻求创建高级AI解决方案的开发团队。
game-programming-patterns-demo - 游戏编程模式实例集 提升Unity开发效率与代码质量
Unity设计模式游戏开发代码优化软件工程Github开源项目
该项目为Unity开发者提供了实用的游戏编程模式示例,涵盖观察者、状态、对象池、MVC/MVP、工厂和命令等常见模式。结合详细的电子书和教程资源,开发者可以学习如何应用这些设计模式来优化代码结构,提高代码质量和开发效率。项目旨在帮助开发者构建更模块化、灵活和易维护的游戏代码架构。
learn-modern-python - 现代Python教程,AI代理与GPT开发入门
PythonAI开发数据分析类型提示设计模式Github开源项目
learn-modern-python项目提供全面的现代Python课程,专注于自定义GPT和AI代理开发。课程内容包括类型提示、编程最佳实践和数据分析,配套视频教程、教科书和实践项目。适合专业开发者提升Python技能,为AI和机器学习领域深入学习做准备。
python-patterns - Python设计模式和惯用法集合 提升代码质量和可维护性
设计模式Python代码示例软件架构编程技巧Github开源项目
python-patterns项目是一个综合性的Python设计模式和惯用法集合,包含创建型、结构型和行为型模式。项目提供实用代码示例和详细说明,涵盖测试性设计、基础模式等多种模式实现。开发者可通过学习和应用这些模式,提高代码质量、可维护性和可重用性。该项目还包含相关视频资源和贡献指南,适合想要深入了解Python设计模式的开发者参考。
JavaKeeper - 全面的Java技术学习资源库
Java数据存储服务器Spring设计模式Github开源项目
JavaKeeper项目提供全面的Java技术学习资源,内容涉及Java核心、JVM、并发编程、Spring生态系统、微服务架构、数据库技术、缓存系统和消息队列等。通过GitBook形式呈现,系统化地整理Java开发知识,为开发者提供技术指南和面试准备材料。项目包含大量技术文章和电子书资源,并设有技术交流平台,致力于促进Java开发者的技能提升。
BibliotecaDev - 全面的编程资源库 赋能开发者职业发展
软件开发算法数据结构软件架构设计模式Github开源项目
BibliotecaDev是一个综合性编程资源库,覆盖算法、软件架构、职业技能等多个领域。项目提供精选技术书籍和学习资料,旨在提升开发者的编程能力和技术视野。内容涵盖基础理论到高级实践,注重实用性和前沿性,适合各阶段程序员学习参考,促进职业成长。
AspNetCore-DDD - ASP.NET Core项目框架 基于DDD的企业级开发方案
ASP.NET Core设计模式Docker测试数据库Github开源项目
AspNetCore-DDD是一个基于领域驱动设计的ASP.NET Core项目框架,使用.NET 8.0技术栈。该框架整合了CQRS、事件溯源等设计模式,提供Docker支持、API版本控制和Swagger文档。它包含单元测试、集成测试和健康检查功能,适用于开发高性能、易维护的企业级应用。
Zinnia.Unity - Unity空间计算开发的设计模式库Zinnia
ZinniaUnity设计模式空间计算开源项目Github
Zinnia.Unity是一款专为Unity空间计算开发设计的模式库。它提供了多种解决方案,包括自定义脚本定义符号和可观察列表编辑器等功能。该项目兼容Unity 2018.3.10f1及更高版本,并附有详细的配置和测试指南,有助于开发者构建可持续维护的项目。
flutter-design-patterns - Flutter应用展示面向对象设计模式实践
Flutter设计模式开源应用DartOOPGithub开源项目
该项目是基于Dart和Flutter的开源应用,展示了面向对象设计模式的实际实现。包括创建型、结构型和行为型模式,提供详细解释、示例代码和交互式演示。开发者可通过flutterdesignpatterns.com探索各种设计模式的应用,增进对设计模式的理解和运用。
react-bits - 全面探索React开发模式技巧与最佳实践
React设计模式性能优化反模式UX变体Github开源项目
React Bits项目汇集了全面的React开发资源,包括设计模式、性能优化、UX处理和样式指南。项目涵盖条件渲染、状态管理和组件设计等核心概念,同时探讨常见反模式和陷阱。通过丰富的实践经验和最佳实践,这个资源库旨在帮助开发者提高React应用构建效率,适合各层级的React开发人员参考学习。项目还提供了多语言版本,包括中文和韩文翻译,增加了其在国际React开发社区中的可访问性和实用性。此外,项目的开放协作模式鼓励社区贡献,有助于持续更新和完善内容。