六大设计原则
原则 | 描述 |
---|---|
单一职责原则 | 一个类只负责一个功能领域中的相应职责。 |
开闭原则 | 对象应该对于扩展是开放的,对于修改是封闭的。 |
里氏替换原则 | 所有引用基类的地方必须能透明地使用其子类的对象。 |
依赖倒置原则 | 高层模块不依赖低层模块,两者应该依赖其对象;抽象不应该依赖细节;细节应该依赖抽象。 |
接口隔离原则 | 类间的依赖关系应该建立在最小的接口上。 |
迪米特原则 | 也称最少知识原则,一个对象对其他对象有最少的了解。 |
目录
02.单一职责原则详解
- 思考为何有单一职责:它提出了一个模块或类应该有且只有一个原因来发生变化的思想。也就是说,一个模块或类应该只负责一个特定的职责或功能,通过将功能分解到不同的模块或类中,可以使系统更加灵活、可维护和可扩展。
- 一些问题思考:单一职责如何评判?实际有哪些运用,有哪些优势?类设计成单一好在哪里,说一下你的看法?
- 单一职责如何理解:一个类只负责完成一个职责或者功能!换一个角度来说,不要设计大而全的类,一个类如果包含多个不相干的功能,就需要将它拆成功能单一粒度的类。