index
目录¶
| 层次 | 描述 | 典型代表 |
|---|---|---|
| 编程范式 Programming Paradigm | 定义程序的基本风格和方法论,指导如何编写代码。 | 面向对象编程(OOP)、函数式编程(FP)、事件驱动编程(EDP)等。 |
| 设计模式Design Pattern | 解决特定问题的通用解决方案,关注代码结构和对象间的交互。 | 观察者模式、单例模式、工厂模式等。 |
| 架构模式Architectural Pattern | 定义系统的整体结构和组件间的关系,关注高层次的设计。 | 分层架构、微服务架构、事件驱动架构等。 |
| 消息传递模式Messaging Pattern | 定义系统间或组件间的通信方式,关注数据的传递和解耦。 | 发布-订阅模式、消息队列模式、请求-响应模式等。 |
关系与层次¶
这些概念之间的关系可以理解为从 微观到宏观 的层次:
1. 编程范式:最底层,关注如何编写代码。
2. 设计模式:在编程范式的基础上,关注如何组织代码。
3. 架构模式:更高层次,关注如何设计系统。
4. 消息传递模式:属于架构模式的一部分,关注系统间的通信方式。
示例:从代码到系统¶
以下是一个从代码到系统的示例,展示这些概念如何应用
| 层次 | 示例 |
|---|---|
| 编程范式 | 使用 面向对象编程 编写一个类。 |
| 设计模式 | 在类中使用 观察者模式 实现对象间的通知机制。 |
| 架构模式 | 将系统设计为 分层架构,分为表现层、业务逻辑层和数据访问层。 |
| 消息传递模式 | 在业务逻辑层和数据访问层之间使用 消息队列 进行异步通信。 |