搬运自我的博客园,原文链接:https://www.cnblogs.com/Moine/p/9942157.html
关于单一指责这个原则我一直有一个想法,现在写下来,不知道对不对,欢迎指正。
单一指责是指一个类仅有一个引起其变化的原因。在工作过程中我常常想,这个原则应该是在实际使用场景中最难去遵循的原则,比如说我写了一个userService,通常我们会把insert,delete,等都写在一个service中。根据单一指责的原则,是不是就会有两个引起其变化的原因?如果确实如此,那应当为每一个方法单独写一个service。
所以单一指责到底是不是指一个类只能对外有一个接口呢,我认为不一定。一个职责的实现,有时候需要多个接口共同完成。最难的不是一个类到底写几个方法,而是在纷繁复杂的场景中,如何去划分指责。设计模式学着简单,但是应用起来又何其难。
网友评论