######################################## 常见范式 ######################################## 有些范式尽管不常见,但是还是很好用的 +--------------+--------------------------+--------------------------------+-------------------------+ | 范式 | 思想 | 解决问题 | 主要应用领域 | +==============+==========================+================================+=========================+ | 过程式 | | | | +--------------+--------------------------+--------------------------------+-------------------------+ | 面向对象 | 将数据和方法封装 | 解决过程式数据和方法分离的问题 | | +--------------+--------------------------+--------------------------------+-------------------------+ | 反应式编程 | 数据流 | 数据转换问题 | 高性能服务器 | +--------------+--------------------------+--------------------------------+-------------------------+ | 声明式编程 | 直接描述目标,而不是过程 | | 构建系统、SQL、用户界面 | +--------------+--------------------------+--------------------------------+-------------------------+ | 面向数据编程 | 数据优先 | 面向对象继承层次过于复杂 | 游戏 | +--------------+--------------------------+--------------------------------+-------------------------+ | 面向切面编程 | 解耦合 | 业务逻辑过于复杂 | Spring | +--------------+--------------------------+--------------------------------+-------------------------+ 下面是一些比较好的链接: - `AOP(面向切面编程) `_ - `游戏设计模式——面向数据编程(新) `_ - `Entity-Component-System 入门 `_ 函数式编程:函数结果只依赖于传入函数的参数,并不依赖外部状态。当函数与数学概念相关时,使用相同的参数调用这个函数两次,两次的结果应该会完全相 同