单一职责原则 永远不应该有多于一个原因来改变某个类理解:对于一个类而言,应该仅有一个引起它变化的原因应用:如果一个类拥有了两种职责,那就可以将这个类分成两个类 开放封闭原则 软件实体扩展应该是开放的,但对于修改应该是封闭的对扩展开放,对修改封闭。可以去扩展类,但不要去修改类应用:当需求有改动,尽量用继承或组合的方式来扩展类的功能,而不是直接修改类的代码。