这样修改 职责
1
和 职责
2
中的任何一个功能 , 都不会影响另外一个职责的功能 ;
推荐的开发方法 : 使一个 类 / 接口 / 方法 只负责一项职责 ;
单一职责优点 : 提高 类的...则会 造成接口数量过多 , 提高整个程序设计的复杂性 ;
接口隔离原则 优点 : 符合 高内聚 , 低耦合 的 设计思想 , 使得类具有很好的 可读性 , 可扩展性 , 可维护性 ;
降低耦合 : 平时设计接口时...; ( 通过继承实现 , 适配器类继承被适配者类 )
推荐使用对象适配器模式 , 在继承与组合二者之间 , 优先选择组合方案 ;
1 ....进行组合 , 在系统中 , 抽象 和 实现 之间进行了解耦 ;
独立变化维度 : 一个类存在
2
个或更多的 独立变化维度 , 并且这些维度都需要 独立扩展 ;
抽象部分可以 独立扩展...细粒度对象 和 共享对象 : 目的是为了提高程序性能 ;
① 细粒度对象 : 是内存中的数量庞大的对象 ; 实际使用的数量庞大的对象 ;
② 共享对象 : 多个细粒度对象共享的部分数据 ; 对象缓存池中存储的对象