Week002 总结作业

发布于: 2020 年 06 月 17 日

1:面向对象,对象是问题领域。

2:面向对象设计的目的是为了强内聚、低耦合,使系统易拓展、更强壮、可移植、易维护。

3:框架定义了代码规范及边界,工具则是在应用程序代码调用;框架保证架构的落地,工具则是提高开发效率。

4:不能简单地进行代码堆砌,面向对象语言的特性可以帮助我们写出更好,更灵活的软件。

5:架构不止是现在的功能实现,还有将来的拓展。面对更改是封闭的,面对拓展是开放的。

6:减少重复代码;对对象的本质进行抽象。

7:LSP原则——子类型必须要比父类型更宽泛,适用面更广。适用于父类的可以无感知的替换为子类。

8:解决LSP问题的最简单方法为:提取共性到基类。

9:解决LSP问题的方法2:将继承改为组合,同时需要注意,平时设计中需要慎用继承,容易导致代码失控:,且相较组合来说,继承更不灵活。

10:任何架构上的事物,都不能孤立的进行看待,需要放在具体的场景中进行评估。

11:SRP单一职责原则——一个模块中的各个元素,需要具有功能相关性,一个类只能有一个引起它变化的原因。

12:违反SRP会导致将不必要的内容展现给用户,在导致强耦合的情况下,还可能导致用户进行一些未决行为;需要在变化发生时,根据变化发生的原因及时的分离职责。

13:客户只需要知道它想使用的方法。

用户头像

徐培

关注

还未添加个人签名 2018.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Week002总结作业