架构师训练营 -week2- 学习总结
面向对象设计的基本原则
为了使系统强内聚、低耦合,从而实现:易扩展、更强壮、可移植、更简单。设计原则,23中设计模式和6大原则。
面向对象六大原则:
开闭原则(OCP):对于扩展是开放的,对于更改是封闭的。如何实现不修改而扩展呢?答案是抽象。
依赖倒置原则(DIP):高层模块不能依赖底层模块,而是依赖于抽象,抽象不能依赖于实现,而是实现依赖抽象。也叫好莱坞原则。
里氏替换原则(LSP):一个正确的继承要符合里氏替换原则,简言之,子类必须能够替换掉它们的父类而不影响正常的功能。
单一职责原则(SRP):一个类,只能有一个引起它变化的原因。一个职责就是一个变化的原因。
评论