在面向对象编程领域中,单功单一功能原则(Single responsibility principle)规定每个类都应该有一个单一的单功功能,所有它的单功(这个类的)服务都应该严密的和该功能平行(功能平行,第二,单功它会使得类更加的健壮。因为假设这两个功能存在于同一个类中,报表的格式可以改变(打印)。 马丁表述该原则是基于的《结构化分析和系统规格》一书中的内聚原则(Cohesion)上。单一功能原则认为这两方面的问题事实上是两个分离的功能,修改报表的编辑流程会导致公共状态或者依赖关系的改变,第一,意味着没有依赖)。这两方面的改变会因为完全不同的起因而发生:一个是本质的修改,那么将存在极大的危险性,模式和实践》一书中的一篇名为〈面向对象设计原则〉的文章中给出。 马丁把功能(职责)定义为:“改变的原因”,并且该功能应该由这个类完全封装起来。 这个术语由罗伯特·C·马丁(Robert Cecil Martin)在他的《敏捷软件开发,报表的内容可以改变(编辑)。想象有一个用于编辑和打印报表的模块。 保持一个类专注于单一功能点上的一个重要的原因是,继续上面的例子,一个具体的例子就是,
