A.让系统易于扩展,同时限制其每次被修改所影响的范围B.所有功能组件化C.便于代码的修改,同时不增加新的子类
A.在系统设计时,客户端不应该依赖那些它不需要的接口B.当一个接口太大时,需要将它分割成一些更细小的接口,使用该接口的客户端类仅需知道与之相关的方法即可C.接口应该尽量细化,同时接口中的方法应该尽可能少,理想情况下是在每个接口中只定义一个方法,该接口使用起来最为方便D.一个接口只代表一个角色,每个角色都有它特定的一个接口
A.OCPB.LSPC.ISPD.DIP