第二周总结
本周老师介绍了糟糕的代码以及设计模式的原则,开闭原则,依赖倒置原则,里式替换原则,单一职责原则,接口隔离原则,以及迪米特法则(最少知道法则)。主要的一个概念就是,好的代码的实现必须遵循设计模式的六大原则,写完代码的时候检查一下是否遵循了这些原则。同时也了解了什么是反应式的编程。
开闭原则:对扩展开放,对修改关闭。在代码需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。
依赖倒置原则:针对接口编程而非实现,依赖于抽象而不依赖于具体,易维护易拓展
里式替换原则:即任何父类可以出现的地方,子类一定可以出现。只有当子类可以替换掉父类,且程序功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。增加程序的健壮性,即使增加了子类,原有的子类还可以继续运行,互不影响
单一职责原则:每个类只负责一个职责,降低类和类的耦合,提高可读性,增加可维护性和可拓展性,降低可变性的风险
接口隔离原则:不要依赖不需要的接口,一个类对另一个类的依赖应该建立在最小的接口上,提高程序的灵活度,提高内聚,减少对外交互
以及迪米特法则(最少知道法则):一个对象应该对其他对象中的内容保持最少的了解,即类之间的解耦,低耦合,高内聚
反应式的编程:一种以更优雅的方式,通过异步和数据流来构建事务关系的编程模型。反应式编程提高了代码的抽象级别,可以只关注定义了业务逻辑的那些相互依赖的事件
评论