![代码整洁之道核心纪要(三)](https://i-blog.csdnimg.cn/blog_migrate/3a8b94b0677748809136a13b8617077c.png#pic_center)
1. 类
1. 类应该短小
1. 单一权责原则(SRP, Single Responsibility Principle)
单一权责原则规定一个类或者模块应该有且只有一个改变的原因。也就是说,每一个类都只有一个权责。拥有一个权责的类,自然会限制其长度。
SPR是面向对象编程中最重要的原则之一,它即使最容易被遵守的原则,同时也是最容易被违反的原则。许多开发者忙于实现代码功能,而忽视了组织代码与保持代码整洁的问题。并且害怕拥有数额较多的单一类难以一目了然把控全局。但是拥有大量短小类与拥有少量庞大类的系统就像一个拥有许多抽屉,每个抽屉都有定义与标记良好的工具箱和一个拥有少数几个可以随便放东西抽屉的工具箱。
每一个复杂系统都会有大量逻辑和复杂性,如何管理这些复杂性,首先就需要组织,以便于开发者知道在哪找到东西,并且只需要了解与其有关的内容。相反少数几个复杂类,会使得开发者去了解许多无关东西。