Week2- 总结
1.编程语言的实质
2.三大特性-封装,继承,多态
多态最最最重要:对象互换的魔法,当程序运行的是才知道使用的什么对象
3.软件设计的目的
易扩展
更强壮
可移植
更简单
3.设计原则
1)开闭原则OCP:对扩展开放,对修改关闭
2)依赖倒转原则DIP:抽象不依赖细节,细节应当依赖于抽象,目的是减小耦合性。
3)里式替换原则LSP:开闭原则的补充, 所有能用基类的地方必须透明的使用其子类的对象,不能改变父类确定的行为
4)单一只能原则SRP:一个类只能有一个引起他变化的原因
5)接口分离原则ISP:不强迫客户程序依赖他们不需要的方法
评论