单一职责原则是一种面向对象的设计原则,该原则指出软件模块应该只有一个被修改的理由。
开闭原则: “模块、类和函数应该对扩展开放,对修改关闭。”应用此原则将有助于我们开发复杂而稳健的软件。
里氏替换原则:Barbara Liskov指出,派生类型必须完全可替代其基类型。里氏替换原则(LSP)与子类型多态密切相关。基于面向对象语言中的子类型多态,派生对象可以用其父类型替换。
接口隔离原则:“客户端不应该依赖于它所不需要的接口。”实际应用中,接口隔离原则(Interface Segregation Principle,ISP)减少了代码耦合,使软件更健壮,更易于维护和扩展。
依赖倒置原则:“高级模块不应该依赖低级模块,两者都应该依赖抽象。”“抽象不应该依赖于细节,细节应该依赖于抽象。”为了理解这个原理,我们必须解释耦合和解耦的重要概念。耦合是指软件系统的模块彼此依赖的程度。依赖度越低,维护和扩展系统就越容易。
资料来源:《Java设计模式及实践》,文章链接:https://developer.aliyun.com/article/726838
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。