写点什么

第 2 周 框架设计总结

用户头像
bearlu
关注
发布于: 2020 年 09 月 26 日
第2周 框架设计总结

面向对象

总结

过程:在计算机所能理解的“模型”(解空间)和现实世界(问题空间)之间,建立一种联系。

框架调用应用程序代码,应用程序代码调用工具。

框架师用框架保证架构的落地

架构师用工具提高开发效率

建模十分重要

面向对象设计的基本原则

总结

高内聚、松耦合

分析出臭代码的原则

开闭原则(OCP)

总结

不需要修改软件实体(类、模块、函数等),就应该能实现功能的扩展。对现有代码不修改,就可以实现功能的扩展。

关键:抽象

依赖倒置原则(DIP)

总结

高层模块不能依赖低层模块,而是大家都依赖于抽象

抽象不能依赖实现,而是实现依赖抽象

架构师核心技能

依赖倒置,框架的编程技巧

框架框清这一切,而框架就是靠“依赖倒置”原则

依赖抽象

里氏替换原则(LSP)

总结

原则

父类的场景都可以使用子类

应用场景中进行替换

IS-A 关系是关于行为的

从行为方式来看,正方形和长方形是不同的

凡是使用基类的地方,一定也适用于其子类

子类一定得拥有基类的整个接口

子类的访问控制不能比基类更严格

子类的“契约”不能比基类更“严格”


单一职责原则(SRP)

总结

相同功能聚合在一起

相同职责聚合在一起

一个职责是一个变化的原因


接口分离原则(ISP)

总结

不应该强迫客户程序依赖它们不需要的方法

通过接口分离分别暴露给不同的应用程序


还有 DRY 原则、KISS 原则、YAGNI 原则、LOD 法则

用户头像

bearlu

关注

还未添加个人签名 2017.12.10 加入

还未添加个人简介

评论

发布
暂无评论
第2周 框架设计总结