Others 单一职责原则:对象应该仅具有一种单一功能开闭原则:面向扩展开放,面向修改封闭里氏替换原则:程序中对象在不改变程序正确性的前提下被它的子类所替换依赖倒置原则:多个特定客户端接口要好于一个宽泛用途的接口接口隔离原则:依赖于抽象而不是一个实例 Others 避免过早优化实现尽量简单化不能为了设计模式而使用设计模式