七大原则。
单一职责原则:(Model)
降低类的复杂度,一个类只负责一项职责。
提高类的可读性,可维护性。
降低变更引起的风险。
逻辑简单。
接口隔离原则:(继承至一个公共接口)
客户端不应该依赖其不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上。
依赖倒置原则:中心思想:“面向接口编程” (接口定义对象;对象反向声明接口)
抽象不应该依赖细节,细节应该依赖抽象。
抽象的东西要稳定的多;变量的声明类型尽量是抽象类或者接口,这样的变量引用和实际对象之间存在一个缓冲区;利于程序扩展和优化。
里氏替换原则
在使用继承时,应遵循里氏替换原则,尽量不要重写父类已经实现的方法;继承让两个类的耦合性增加了,在适当的情况下,应该用聚合、组合、依赖来解决问题。
开闭原则:(主干-分支)
最基础、最重要设计原则,用抽象构建框架,用实现扩展细节。对扩展开放,对修改关闭。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。
迪米特原则:最少知道原则
一个对象应该对其他对象保持最少的了解;类与类之间的关系越密切,耦合度越大;核心就是降低类之间的耦合度
一个类不应该以局部变量的形式出现在类的内部。
合成复用原则:
尽量使用组合/聚合的方式,而不是使用继承。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南