什么是单一功能原则
单一功能原则(Single responsibility principle):每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。
这个术语由罗伯特·C·马丁(Robert Cecil Martin)在他的《敏捷软件开发,原则,模式和实践》一书中的一篇名为<面向对象设计原则>的文章中给出。
马丁把功能(职责)定义为:“改变的原因”,并且总结出一个类或者模块应该有且只有一个改变的原因。一个具体的例子,一个具有编辑和打印报表的模块,(这样的模块存在两个改变的原因)编辑功能是修改报表数据本身的内容,打印报表功能修改的是报表样式的内容,不应该放到一个类或一个模块中,因为改变的原因会有两个(一个修改的是数据,一个修改的是打印样式)。
本文来自博客园,作者:program_keep,转载请注明原文链接:https://www.cnblogs.com/program-keep/p/18640316
浙公网安备 33010602011771号