这只是推荐规则,要根据实际情况去选择。 全责单一,要让类尽可能的小。拥有内聚性,就是指类中的方法和变量之间的密切程度,以及互相之间交换的参数数量。高内聚性更容易让类满足第一条规则。当一个类失去了内聚性,就拆分它。优化和简洁一个特别大的类的方法: 将较大的函数拆成较小的函数,同时将这些小函数之间传递的大量参数升级为类的内部变量。这就会导致类中积累大量的只允许少数函数所使用的内部变量,从而会降低类的内聚性,让它变的更容易拆分。一般这样的修改会导致代码总量增加。