class%implements4JG
publicvoidG
!out%实现了 E
H
publicvoidG
!out%实现了 E
H
publicvoidG
!out%实现了 E
H
publicvoid-G
!out%实现了 -E
H
publicvoid.G
!out%实现了 .E
H
H
class:G
"": 类通过 4J 依赖使用; 类,但是只会要到方法 ))
publicvoid4JGEH
publicvoid4JGEH
publicvoid4JGEH
H
class<G
""< 类通过 4J 依赖使用% 类,但是只会要到方法 )-).
publicvoid4JGEH
publicvoid-4JG-EH
publicvoid.4JG.EH
H
(2) 使用接口隔离原则改进
)问题: 类 : 通过接口 4J 依赖类 ; ,类 < 通过接口 4J 依赖类
% ,如果接口 4J 对于类 : 和类 < 来说不是最小接口,那么类 ; 和类 %必须去
实现他们不需要的方法,造成了浪费。
) 将接口 4J 拆分为独立的几个接口,类 : 和类 <分别与他们需要的接口建
立依赖关系,也就是采用接口隔离原则。
) 接口 4J中出现的方法,根据实际情况拆分为三个接口