单一职责:一个类应负责一个职责,一个方法只完成一件事。里氏替换原则:任何父类出现的地方都可以用子类替换。依赖倒置:通过接口产生依赖,而不是通过实现类。接口隔离:不要为了容纳多个模块的访问而将所有方法放在同一个接口中,应尽量细化接口。迪米特法则:最少知道原则,即一个类应该对需要调用的类知道的最少,提示减少public属性和方法。开闭原则:当需求变化时应通过扩展代码而非修改代码来实现。