oo原则

  • 封装变化
  • 多用组合,少用继承
  • 针对接口编程,不针对实现编程
  • 为交互对象之间的松耦合设计而努力
  • 类应该对扩展开放,对修改关闭
  • 依赖抽象,不要依赖具体类
  • 这和朋友交谈(减少依赖)
  • Don't call me, I will call you(依赖倒置)
  • 类应该只有一个改变的理由(只负责一组功能)

    摘自《head first 设计模式》

你可能感兴趣的:(oo原则)