面向对象编程-五大原则:单一职责原则SRP(Single Responsibility Principle)、
开放封闭原则OCP(Open-Close Principle)、
里式替换原则LSP(the Liskov Substitution Principle LSP)、
依赖倒置原则DlP(the Dependency Inversion Principle DIP、
接口分离原则lSP(the Interface Segregation Principle ISP)。
命令式编程:
1、命令式编程的每一个步骤都可以由程序员定义,这样可以更精细化、更严谨地控制代码,从而提高程序的性能。
2、命令式编程的每一个步骤都可以记录中间结果,方便调试代码。
3、命令式编程需要大量的流程控制语句,在处理多线程状态同步问题时,容易造成逻辑混乱,通常需要加锁来解决。
函数式编程:函数式“第一等公民”、
纯函数/无副作用、
高阶函数 / 闭包。
响应式编程
异步/离散的函数式编程、
数据流、
操作符(过滤 合并 转化 高阶)
响应式编程是声明式编程范式,对命令式编程进行替代的一个范例,这种替代的存在是因为响应式编程解决了命令式编程的限制。大多数开发者都是命令式编程起步的,代码是一行接一行的指令,按照它们的顺序一次一条地出现。一个任务被执行,程序就需要等到它执行完后,才能执行下一个任务。每一步,数据都需要完全获取到了才能被处理,因此它需要作为一个整体来处理。
响应式编程是函数式和声明式的。响应式编程涉及描述通过该数据流的 pipeline 或 stream,而不是描述的一组按顺序执行的步骤。响应式流处理数据时只要数据是可用的就进行处理,而不是需要将数据作为一个整体进行提供。
总结:在学习过程中,要肯下工夫,才会有收获。学习编程范式的过程中,让我对这些抽象的词语有了更加详细和细致的理解与认识。