框架设计
linmsen 2020-05-29
# 编程的实质
目的:用来解决现实世界的问题
编程的过程:在计算机所能理解的模型和现实世界建立一种联系
编程语言是一种抽象机制,问题是对谁进行抽象
# 什么是对象
状态
行为
标识
# 特性:
抽象
继承
分装
多态
- 运行期注入不同的子类表现出不同的形态
面对象编程的本质
- 利用多态进行编程
# 框架
# 是什么
用来实现某一类应用的结构性的程序,对某一类架构方法可复用的设计与实现
# 好处
简化开发
实现多种设计模式,使应用开发者不需要花太大力气就能设计出良好的程序来
# 和工具的区别
框架调用应用程序
应用程序调用工具
软件设计的目的是使软件达到“强内聚,低耦合”,从而是软件:
- 易于扩展
- 更强壮
- 可移植
- 更简单
# 设计原则
原则一:开闭原则(OCP)
原则二:依赖倒置原则(DIP)/好莱坞原则
高层模块不能依赖底层模块,而是大家都依赖于抽象
抽象不能依赖实现,而是依赖抽象
eg: controller service,接口是为谁定制的,谁定义接口,
don't call me, I'll call you
原则三:里氏替换原则
原则四:单一职责原则
Akka 的 Actor