le of three）是代码重构的一条经验法则，涉及到当代码片段出现重复时，如何决定是否用一个新的子程序替代之的标准。三次法则的要求是，允许按需直接复制粘贴代码一次，但如果相同的代码片段重复出现三次以上的时候，将其提取出来做成一个子程序就势在必行。马丁·福勒在《重构》一书中介绍了三次法则，并认为这一法则是Don Roberts所提出。在编程中，由于会提高代码维护的难度，直接复制代码段的习惯并不好；具体来说，当有代码片段需要变更时，代码维护者就必须找出程序中所有与之相同的代码片段，并都进行修改，但这一过