用算法语句的最高频率的数量级来代表时间复杂度 (误)
使用多个专门的接口比使用单一的总接口总要好
子类型必须能够替换它们的基类性
要针对接口编程, 不要对实现编程
一个软件实体应当对扩展开放,对修改关闭
一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中.