1.开闭原则
软件实体应该对扩展开放,对修改关闭,这意味着当需要添加新功能时,应该使用扩展而非修改原有代码。
2.单一职责原则
一个类或函数应该只负责一项职责,使得代码更加清晰、易于维护。
3.里氏替换原则
任何基类可以出现的地方,子类一样可以出现,而且替换为子类也不会产生任何问题,保证子类拥有父类的全部特性。
4.接口隔离原则
一个类不应该强制依赖它不需要的接口,接口应该被划分成更小的粒度,避免出现臃肿的接口。
5.依赖倒置原则
高层模块不应该依赖低层模块,两者应该通过抽象接口进行交互,同时抽象不应该依赖于具体实现。
6.迪米特法则
又称为最少知道原则,一个对象应该对其他对象尽可能少的了解,也就是说,只与最直接的朋友通信。
7.重用原则
尽可能地重用现有的代码,避免重复造轮子。
8.最小知识原则
你的类不应该知道太多关于其他类的信息,尽可能减少对象之间的关联性,让系统更加灵活。
9.开发者原则
尽可能地减少代码中的复杂度,代码的可读性、可维护性和可添加性应该是最重要的。
10.安全优先原则
在开发中必须考虑到安全性问题,避免出现安全漏洞。
This article is written by WikiShu, and the copyright belongs to ©Wikishu. 【Unauthorized reprinting is prohibited.】
If you need to reprint, please indicate the source and contact WikiShu or visit Wikishu(https://wikishu.com) to obtain authorization. Any unauthorized use of the content of this article will be considered an infringement.
Original source: https://wikishu.com/?p=27048