本文主要是介绍架构收藏必备:架构设计的六大原则,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
单一职责原则
开放封闭原则
里氏替换原则
最少知识原则
接口隔离原则
依赖倒置原则
单一职责原则
There should never be more than one reason for a class to change.
译文:永远不应该有多于一个原因来改变某个类。
理解:对于一个类而言,它所对外的作用域,应该是清晰明了,并且在限定范围内。简单来说,每一个类,都有自己的责任范围,该做什么不该做什么,这个类应该是界限清晰的。像现在的一个团队里面,各司其责,互相关联但是又职责明确。这样子的设计,有点类似于领域驱动设计。
设计:现在很多都是三层架构,基本上已经固定要做什么,但是同时也是需要我们自己设计一些类,这时候我们在进行设计的时候有个界限原则,就是这个类里面的方法,是否都在这个类的管辖范围内,如果不是,就要考虑分成两个或者三个,例如我们新建一个类DateUtils,专门用来处理时间,那里面写入了处理Http的方法,此时就要考虑职责,用句俗话来说就是:专业的人做专业的事。
开放封闭原则
Software entities like classes, modules and functions should be open for extension but closed for modifications.
这篇关于架构收藏必备:架构设计的六大原则的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!