没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
内容概要:本PDF文档为软件设计与架构的学习指南,包含了清洁编码的原则、面向对象编程、设计原则等多个主题。具体探讨了避免传递空值或布尔值、保持代码简洁以及方法、类和文件尽量简短等内容,强调了函数纯度的重要性并且提出了减少环形复杂性的要求。介绍了继承、多态等OOP基本原则及封装特性,讨论了组合优于继承的设计原则。 适合人群:对于希望提升代码质量和系统设计水平的研发人员。 使用场景及目标:帮助软件开发者掌握良好的编码习惯,理解不同的编程范式,应用各种设计原则、设计模式,同时掌握不同架构风格和企业级模式的应用场景及其最佳实现方式。 阅读建议:此资源旨在指导软件工程师构建更高效、易维护的产品体系,因此需要结合实际项目的开发流程来进行理解和运用,以便灵活地选择适当的设计和架构模式来满足具体的项目需求。
资源推荐
资源详情
资源评论
Clean Code
Programming Paradigms
Object Oriented Programming
Design Principles
Design Patterns
Enterprise Patterns
Architectural Principles
Architectural Styles
Architectural Patterns
Minimap of Topics
Software Design & Architecture
Visit Backend Developer Roadmap
Clean Code Principles
Programming Paradigms
Be Consistent Meaningful names over Comments
Indentation and Code Style Keep methods, classes, files small
Pure functions Minimize cyclomatic complexity
Avoid passing nulls, booleans Keep framework code distant
Use correct constructs Tests should be fast and independent
Use meaningful names Organize code by the actor it belongs to
Command Query Separation Keep it simple and refactor often
Find the detailed version of this roadmap along with
resources, progress tracking and other resources.
roadmap.shhttps:
//
Structured Programming
Functional Programming
Object Oriented Programming
Object Oriented Programming
Primary Principles
Inheritance
Polymorphism
Abstraction
Encapsulation
Paradigm Features
Abstract Classes
Concrete Classes
Scope / Visibility
Interfaces
Model-Driven Design
Domain Models
Anemic Models
Layered Architectures
Domain Language
Class Invariants
Design Principles Composition over Inheritance
Encapsulate what varies
Program against abstarctions
Hollywood principle
SOLID DRY YAGNI
Design Patterns
GoF Design Patterns
PoSA Patterns
Architectural Principles
Policy vs Detail
Component Principles
Coupling and Cohesion
Boundaries
Architectural Styles
Structural
Messaging
Distributed
Event-Driven
Publish-Subscribe
Client-Server
Peer-to-Peer
Component-Based
Monolithic
Layered
Architectural Patterns
Model-View Controller
Domain-Driven Design
Microservices
Blackboard Pattern
Microkernel
Serverless Architecture
CQRS
Event Sourcing
Message Queues / Streams
SOA
Enterprise Patterns
DTOs
Identity Maps
Use Cases
Repositories
Mappers
Transaction Script
Commands / Queries
Value Objects
Domain Models
Entities
ORMs
Visit Backend Developer Roadmap
Note on Listed Topics
The roadmap is not an exhaustive list of
topics. It’s just some of the most important
Topics under each category.
References
Khalil’s Software Design & Architecture Map
!"
资源评论
天涯学馆
- 粉丝: 2358
- 资源: 436
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Python和PyTorch的个性化人脸评分系统.zip
- (源码)基于Spring Boot和Vue的民商管理系统.zip
- (源码)基于MQTT协议的文件传输系统-TinyMQTT.zip
- 运用python生成的跳跃的爱心
- 基于 Java 实现的 Socket.IO 服务器 实时 Java 框架.zip
- 基于 Ant 的 Java 项目示例.zip
- 各种字符串相似度和距离算法的实现Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard index、最长公共子序列编辑距离、余弦相似度…….zip
- 运用python生成的跳跃的爱心
- 包括用 Java 编写的程序 欢迎您在此做出贡献!.zip
- (源码)基于QT框架的学生管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功