架构师训练营第二周学习总结
编程语言的实质
编程的目的,就是用计算机来解决实际问题。编程的过程:在计算机所能理解的“模型”(解空间)和现实世界(问题空间)之间,建立一种联系。
面向对象设计
面向对象编程三要素
封装、继承、多态
面向对象设计的目标和原则
目标:
高内聚、低耦合,从而使系统
易扩展
更强壮
可移植
更简单
不好软件的设计特点:
僵硬
脆弱
不可移植
导致误用的陷阱
晦涩
过度设计、copy-paste代码
原则
开闭原则,对于扩展开发,更改封闭
依赖倒置原则,高层模块不能依赖低层模块,大家都依赖于抽象、抽象不能依赖实现、而是实现依赖抽象
Liskov里氏替换原则
单一职责原则
接口分离原则
评论