架构设计基本原则知识扩展
SOLID原则
前五种统一称为SOLID原则
SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。 当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。
...大约 4 分钟
前五种统一称为SOLID原则
SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)是由罗伯特·C·马丁在21世纪早期 引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。 当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。
DIP,Dependence Inversion Principle, 依赖倒置原则
原始定义:高层模块不要依赖低层模块,两种都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。
核心思想是:要面向接口编程,不要面向实现编程。
LSP,Liskov Substitution Principle, 里氏替换原则
里式替换阐述了继承的原则,可描述为:子类可以扩展父类的功能,但是不能改变父类原有的功能。
ISP,Interface Segregation Principles接口隔离原则
将接口拆分成更小更具体的接口,让接口中只包含用户感兴趣的方法。
接口隔离和单一职责都是为了高类聚、低耦合,体现了封装思想。两者区别:
SRP , Single Responsibility Principle 单一职责原则
单一职责又称单一功能,职责指的是变化的原因,单一职责规定一个类有且仅有一个引起他变化的原因,否则应该被拆分。
对象不应该承担太多职责,如果一个对象承担太多职责,至少有两个缺点:
本文介绍了一个良好的可扩展性的架构需要遵守的原则。
本文阐述了分布式系统中常见的设计策略。