A.先调整各类之间的依赖关系,再对各类进行分组(SRP)B.通过分析系统之间的依赖关系,抽离公共的逻辑,所有修改集中在一个范围中,使得其它逻辑不需要进行修改C.通过将系统划分为一系列组件,并且将这些组件间的依赖关系按层次结构进行组织,使得高阶组件不会因低阶组件被修改而受到影响
A.让系统易于扩展,同时限制其每次被修改所影响的范围B.所有功能组件化C.便于代码的修改,同时不增加新的子类
A.在系统设计时,客户端不应该依赖那些它不需要的接口B.当一个接口太大时,需要将它分割成一些更细小的接口,使用该接口的客户端类仅需知道与之相关的方法即可C.接口应该尽量细化,同时接口中的方法应该尽可能少,理想情况下是在每个接口中只定义一个方法,该接口使用起来最为方便D.一个接口只代表一个角色,每个角色都有它特定的一个接口