面对对象设计须要遵循的原则

多用组合,少用继承编程

准对接口编程,不针对实现编程设计模式

为交互对象之间的松耦合设计而努力设计

对扩展开发,对修改关闭对象

依赖抽象,不要依赖具体类继承

只和朋友交谈接口

别找我,我会找你开发

类应该只有一个改变的理由扩展

来自headfirst设计模式交互