单一职责模式
2019-11-30 本文已影响0人
路上的九尾猫
单一职责指根据职责去创建类,一个类只负责一项职责。例如权限管理中,用户信息维护为一项职责,用户逻辑操作为另一项职责。
单一职责让类的复杂性降低了,复杂性降低随之而来的是可读性、可维护性和变更引起的风险降低。不过存在一个问题就是,“职责”和“变化原因”不可度量,而且考虑到其它诸多因素,在类设计里面使用单纯的单一职责模式并不是太多。
不过这个模式可以延展到接口设计、函数编写。不仅可操作性强,而且能实际的提高代码的质量。比如一个函数就负责一个功能,根据函数名就能确定函数功能。