设计原则 找出应用中可能需要变化的部分,把它们独立起来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 多用组合,少用继承 低耦合高内聚 类应该对扩展开放,对修改关闭 设计评价 可复用 可扩充 可维护 低耦合 高内聚