第 2 周 框架设计总结
面向对象
总结
过程:在计算机所能理解的“模型”(解空间)和现实世界(问题空间)之间,建立一种联系。
框架调用应用程序代码,应用程序代码调用工具。
框架师用框架保证架构的落地
架构师用工具提高开发效率
建模十分重要
面向对象设计的基本原则
总结
高内聚、松耦合
分析出臭代码的原则
开闭原则(OCP)
总结
不需要修改软件实体(类、模块、函数等),就应该能实现功能的扩展。对现有代码不修改,就可以实现功能的扩展。
关键:抽象
依赖倒置原则(DIP)
总结
高层模块不能依赖低层模块,而是大家都依赖于抽象
抽象不能依赖实现,而是实现依赖抽象
架构师核心技能
依赖倒置,框架的编程技巧
框架框清这一切,而框架就是靠“依赖倒置”原则
依赖抽象
里氏替换原则(LSP)
总结
原则
父类的场景都可以使用子类
应用场景中进行替换
IS-A 关系是关于行为的
从行为方式来看,正方形和长方形是不同的
凡是使用基类的地方,一定也适用于其子类
子类一定得拥有基类的整个接口
子类的访问控制不能比基类更严格
子类的“契约”不能比基类更“严格”
单一职责原则(SRP)
总结
相同功能聚合在一起
相同职责聚合在一起
一个职责是一个变化的原因
接口分离原则(ISP)
总结
不应该强迫客户程序依赖它们不需要的方法
通过接口分离分别暴露给不同的应用程序
还有 DRY 原则、KISS 原则、YAGNI 原则、LOD 法则
评论