Kata08:目标冲突 我们为什么要编写代码? 一方面,我们正在尝试解决某些特定问题,以为世界增加某种价值。 但是通常还有第二个目标:代码必须解决问题,而且还必须快速,易于维护或扩展。 因此,让我们来看一下。 对于此kata,我们将编写一个程序来解决一个简单的问题,并使用三个不同的子目标来编写它。 我们的程序将处理上一个kata中使用的字典,这一次将查找由两个串联的较小单词组成的所有六个字母单词 编写程序三次。 第一次,使程序具有可读性。 第二次,优化程序以使其尽可能快地运行。 第三次,尽可能编写可扩展的程序。 现在回顾一下这三个程序,并思考三个子目标中的每个子目标如何相互影响。 例如,使程序尽可能快是否使它或多或少具有可读性? 它使扩展更容易吗? 使程序更具可读性会使它变慢或变快,变通还是变硬? 使其可扩展是否会或多或少地使其可读性,变慢或变快? 这些关联中的任何一个是否比其他关联更