单一职责原则

[ SRP,Single Responsibility Principle ]

一个类,最好只做一件事,只有一个引起它变化的原因。

如果能想到多于一个动机去改变一个类,那么这个类就具有多于一个的职责。



一个类只有一个引起它变化的原因,否则就应当考虑重构
SRP由引起变化的原因决定,而不是由功能职责决定。虽然职责常常是引起变化的轴线,但是有时却未必,应该审时度势。
测试驱动开发,有助于实现合理分离功能的设计。
可以通过Facade模式和Proxy模式进行职责分离。

你可能感兴趣的:(单一职责原则)