> For the complete documentation index, see [llms.txt](https://shniu.gitbook.io/cs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shniu.gitbook.io/cs/system-design/design/01-bian-cheng-fan-shi.md).

# 编程范式

这是一篇关于编程范式的总结文章，目的如下：

1. 整理一些主流的编程范式，有一个深刻的理解
2. 学习每种编程范式的理论知识
3. 总结每种编程范式解决问题的核心思想
4. 将编程范式应用到实际的开发当中

目前比较主流的编程范式有：面向过程编程、面向对象编程和函数式编程。

## 面向过程编程范式

## 面向对象编程范式

一文搞懂面向对象编程（所有代码实现使用 Java）

OO 的两个核心理念：

* 面向接口编程，而不是面向实现
* 优先使用对象组合而不是类继承

### OOD & OOP 案例

* 基于充血模型开发虚拟钱包系统
* 接口鉴权 OO 分析设计和实现
* 用 OO 思想来设计如下描述

> 四个物体：木头桌子、木头椅子、塑料桌子、塑料椅子 四个属性：燃点、密度、价格、重量

* 处理订单，如购物车中价格的计算，用 OO 思想进行设计

## 函数式编程范式

## 比较几种编程范式

## 其他注意点

## 参考资源
