什么是单一功能原则

单一功能原则(Single responsibility principle):每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。

这个术语由罗伯特·C·马丁(Robert Cecil Martin)在他的《敏捷软件开发,原则,模式和实践》一书中的一篇名为<面向对象设计原则>的文章中给出。

马丁把功能(职责)定义为:“改变的原因”,并且总结出一个类或者模块应该有且只有一个改变的原因。一个具体的例子,一个具有编辑和打印报表的模块,(这样的模块存在两个改变的原因)编辑功能是修改报表数据本身的内容,打印报表功能修改的是报表样式的内容,不应该放到一个类或一个模块中,因为改变的原因会有两个(一个修改的是数据,一个修改的是打印样式)。

posted @ 2024-12-30 10:33  program_keep  阅读(52)  评论(0)    收藏  举报