编程设计原则SOLID中,Single Responsibility Principle是最基础的一个原则,看起来比较简单,但是实际用好并不容易
比如用户信息中的地址信息,如果是一个简单的用户管理系统,地址信息属于用户,满足单一职责,但是如果是电商系统里的用户,地址可能会作为收货地址,通信地址等,就需要把地址信息独立出来
如果出现以下情况,就是可能违反单一职责原则的信号
类的职责也不是越单一越好,还是要考虑扩展性、可读性等,所有设计原则的目的瓯都市为了实现代码高内聚、低耦合,提高代码的复用性、可读性、可维护性。