网上对于两者的区别众说纷纭,总是一套理论下来跟没有说一样,下面说说自己的理解:
单一职责原则:
是将某一职责的方法全放在一个接口中,这时候就会出现实现该接口的类必须实现该接口中自己用不到的方法(违背接口隔离原则)
接口隔离原则:
是为了将胖接口分成粒度更细的接口,每个类仅仅实现自己所需的接口即可,这就导致同一职责的胖接口可能会被划分为粒度更细的接口(所以在设计接口时单一职责原则和接口隔离原则可能会无法两全)
网上对于两者的区别众说纷纭,总是一套理论下来跟没有说一样,下面说说自己的理解:
单一职责原则:
是将某一职责的方法全放在一个接口中,这时候就会出现实现该接口的类必须实现该接口中自己用不到的方法(违背接口隔离原则)
接口隔离原则:
是为了将胖接口分成粒度更细的接口,每个类仅仅实现自己所需的接口即可,这就导致同一职责的胖接口可能会被划分为粒度更细的接口(所以在设计接口时单一职责原则和接口隔离原则可能会无法两全)