编程范式|青训营笔记

52 阅读2分钟

课程背景:

  1. 前端的主要编程语言为JavaScript.
  2. JavaScript做为一种融合了多种编程范式的语言,灵活性非常高。
  3. 前端开发人员需要根据场景在不同编程范式间自如切换。
  4. 进一步需要创造领域特定语言抽象业务问题。

课程收益:

  1. 了解不同编程范式的起源和适用场景。
  2. 掌握JavaScript在不同的编程范式特别是函数式编程范式的使用。
  3. 掌握创建领域特定语言的相关工具和模式。

编程语言

机器语言、汇编语言、高级语言

C/C++语言

1.C:“中级语言”过程式语言代表

可对位,字节,地址直接操作

代码和数据分离提倡结构化编程

功能齐全:数据类型和控制逻辑多样化

可移植能力强

2.C++:面向对象语言代表

C with Classes(类其实就是一个对象,属于用户自己定义的数据类型)

继承(就是在一个已存在的类的基础上建立一个新的类)

权限控制(来控制成员变量和成员变量的访问权限)

虚函数(定义他为虚函数是为了允许用基类的指针来调用子类的这个函数)

多态(允许不同对象对同一个消息做出不同的响应)

3.Javascript 基于原型和头等函数的多范式语言

过程式

面向对象

函数式

响应式

4.总结

image.png

编程范式

1.什么是编程范式

image.png

2.常见的编程范式

image.png

3.面向过程 面向过程式编程有什么缺点?

答:可复用性差,不易拓展及维护,数据安全性差

4.面向过程问题 数据与算法关联弱

不利于修改和扩充

不利于代码重用

5.面向对象编程-封装 关联数据与算法

image.png

6.面对对象编程-继承 无需重写的情况下进行功能扩充

image.png

7.面向对象编程-多态 不同结构可以进行接口共享,进而达到函数复用

image.png

8.面向对象编程-依赖注入 去除代码耦合

image.png

image.png

9.面向对象编程-五大原则

  1. 单一职责原则(功能单一)

  2. 开放封闭原则(扩展开放,更改封闭)

  3. 里式替换原则(子类替换父类,可出现父类出现的任何地方)

  4. 依赖倒置原则(上依赖下)抽象接口

  5. 接口分离原则(接口区分)