单一职责原则

[ SRP,Single Responsibility Principle ]

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

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



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

posted on 2012-02-20 22:55  多个马甲  阅读(134)  评论(0编辑  收藏  举报