架构入门之设计原则

想要架构一个好的软件系统,应该从写整洁的代码开始,如果一个建筑使用的砖头质量不好,那架构起到的作用也有限。反之如果一个建筑的架构不佳,使用再好的砖头也没用。这就是SOLID设计原则所要解决的。

SOLID设计原则:

SRP:Single Responsibility Principle(单一职责原则)

一个软件系统的最佳结构高度依赖于开发这个系统组织的内部结构,每个软件模块都有且只有一个需要被改变得理由。


OCP: open closed Principle(开闭原则)

如果软件系统想要更容易被改变,那么其设计就必须允许新增代码来修改系统行为,而非只能修改原来的代码。

设计良好的的计算机软件应该易于扩展,同时抗拒修改。


LSP: Liskov  substitution Principle(里氏替换原则)

如果想用替换组件来构建软件系统,那么这个组就就必须遵守同一个约定,以便这个组件可以被替换。


ISP: Interface Segregation Principle (接口隔离原则)

软件设计师应该在设计中避免不可必要的依赖。


DIP: dependence Inversion Principle(依赖倒置原则)

高层策略性的代码不应该依赖实现底层细节代码,底层细节代码应该依赖高层策略性代码。

你可能感兴趣的:(架构,系统架构)