Week001 总结作业
1:面向对象,对象是问题领域。
2:面向对象设计的目的是为了强内聚、低耦合,使系统易拓展、更强壮、可移植、易维护。
3:框架定义了代码规范及边界,工具则是在应用程序代码调用;框架保证架构的落地,工具则是提高开发效率。
4:不能简单地进行代码堆砌,面向对象语言的特性可以帮助我们写出更好,更灵活的软件。
5:架构不止是现在的功能实现,还有将来的拓展。面对更改是封闭的,面对拓展是开放的。
6:减少重复代码;对对象的本质进行抽象。
7:LSP原则——子类型必须要比父类型更宽泛,适用面更广。适用于父类的可以无感知的替换为子类。
8:解决LSP问题的最简单方法为:提取共性到基类。
9:解决LSP问题的方法2:将继承改为组合,同时需要注意,平时设计中需要慎用继承,容易导致代码失控:,且相较组合来说,继承更不灵活。
10:任何架构上的事物,都不能孤立的进行看待,需要放在具体的场景中进行评估。
11:SRP单一职责原则——一个模块中的各个元素,需要具有功能相关性,一个类只能有一个引起它变化的原因。
12:违反SRP会导致将不必要的内容展现给用户,在导致强耦合的情况下,还可能导致用户进行一些未决行为;需要在变化发生时,根据变化发生的原因及时的分离职责。
13:客户只需要知道它想使用的方法。
评论