课程背景:
- 前端的主要编程语言为JavaScript.
- JavaScript做为一种融合了多种编程范式的语言,灵活性非常高。
- 前端开发人员需要根据场景在不同编程范式间自如切换。
- 进一步需要创造领域特定语言抽象业务问题。
课程收益:
- 了解不同编程范式的起源和适用场景。
- 掌握JavaScript在不同的编程范式特别是函数式编程范式的使用。
- 掌握创建领域特定语言的相关工具和模式。
编程语言
机器语言、汇编语言、高级语言
C/C++语言
1.C:“中级语言”过程式语言代表
可对位,字节,地址直接操作
代码和数据分离提倡结构化编程
功能齐全:数据类型和控制逻辑多样化
可移植能力强
2.C++:面向对象语言代表
C with Classes(类其实就是一个对象,属于用户自己定义的数据类型)
继承(就是在一个已存在的类的基础上建立一个新的类)
权限控制(来控制成员变量和成员变量的访问权限)
虚函数(定义他为虚函数是为了允许用基类的指针来调用子类的这个函数)
多态(允许不同对象对同一个消息做出不同的响应)
3.Javascript 基于原型和头等函数的多范式语言
过程式
面向对象
函数式
响应式
4.总结
编程范式
1.什么是编程范式
2.常见的编程范式
3.面向过程 面向过程式编程有什么缺点?
答:可复用性差,不易拓展及维护,数据安全性差
4.面向过程问题 数据与算法关联弱
不利于修改和扩充
不利于代码重用
5.面向对象编程-封装 关联数据与算法
6.面对对象编程-继承 无需重写的情况下进行功能扩充
7.面向对象编程-多态 不同结构可以进行接口共享,进而达到函数复用
8.面向对象编程-依赖注入 去除代码耦合
9.面向对象编程-五大原则
-
单一职责原则(功能单一)
-
开放封闭原则(扩展开放,更改封闭)
-
里式替换原则(子类替换父类,可出现父类出现的任何地方)
-
依赖倒置原则(上依赖下)抽象接口
-
接口分离原则(接口区分)