设计原则 封装变化 接口编程 多用组合 松耦合(观察者模式) 扩展开放修改关闭(装饰者模式) 依赖抽象,不要依赖具体类 只和朋友交谈(最少知道原则) 别找我,我会找你(好莱坞原则) 类应该只有一个改变的原则(单一职责原则)