Appearance
一个类只负责一项职责
一个类对另一个类的依赖建立在最小接口上
子类中尽量不要重新父类的方法
多扩展开放,对修改关闭
只与直接朋友通信(出现在成员变量,方法参数,方法返回值中的)
尽量使用合成/聚合的方法