定义

  • 多个特定客户接口好于一个通用接口
  • 即客户端不应该依赖它不需要的接口

类比:就像你去健身房,有不同的设备(接口)分别用于锻炼不同的部位,而不是一个设备做所有的事情

应用场景:

  • 需要避免臃肿的接口
  • 想提高系统的灵活性和可维护性

优点

  • 提高系统的灵活性和可维护性
  • 避免了不必要的依赖