jjzjj

spaghetti

全部标签

php - 试图避免 "spaghetti code",为什么多个 if-else 不好?

我刚刚在读top100signsofspaghetticode我遇到了数字4,它简单地说明:if($status=="awake"){$actitivity="Writingspaghetticode";}elseif($healthstatus=="OK"){$activity="Sleep";}else{print"CALL911IMMEDIATELY!";}我在otherspaghettidiscussions中看到过这种多重if-else模式.我有点困惑为什么会这样,即使它适用于这个例子。上面的例子不好是因为第一个变量是activity,它表示编码器需要一些sleep,所以这是

php - spaghetti php的定义?

我经常看到“意大利面条”,我只想清楚地解释什么是意大利面条代码,什么不是。只是因为我不想这样做。PHP引用资料会有所帮助,因为这是我选择的语言。 最佳答案 区别在于意大利面条代码是由其他开发人员编写的。您的代码绝不是意大利面条代码。 关于php-spaghettiphp的定义?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/944048/

php - 与 mvc/oop 相比,Spaghetti php 代码的性能和可扩展性?

我有一个包含大约50-55个代码文件的php应用程序。代码量最大的文件大约有1200行代码(包括空格、制表符和多个换行符...),其余代码文件相对较小。几乎每个文件中的应用程序代码都是html、sql和php(你称之为意大利面条)的混合体,除了少数文件是纯php包含文件....例如包含所需函数的文件在许多其他地方。我一直在考虑将此应用程序重构为mvc类型架构是否是个好主意。现在我知道mvc应用程序提供了许多优点,例如易于维护、重用和易于进一步开发等,但可伸缩性和性能如何-特别是在这种情况下?我的假设是,由于这是一个小型应用程序(我相信是这样,您认为它足够小吗?),我不认为维护或添加更多

c++ - 清理遗留代码 "header spaghetti"

任何清理“headerspaghetti”的推荐做法编译时间慢(Linux/Unix)?在GCC中是否有任何等同于“#pragmaonce”的东西?(发现关于此的相互矛盾的消息)谢谢。 最佳答案 假设您熟悉“includeguards”(header开头的#ifdef..),另一种加快构建时间的方法是使用外部includeguards。它在“LargeScaleC++SoftwareDesign”中进行了讨论。这个想法是,经典的包含guard,与#pragmaonce不同,不会让您从第二次开始忽略header所需的预处理器解析(即它

php - 从 Spaghetti 代码迁移到 Symfony 2

我刚在美国公司找到一份工作,我继承了一堆讨厌的php4平面文件。我想迁移到Symfony2,但我无法获得重构整个东西的许可。有没有人对将项目的小部分或部分迁移到Symfony2有任何建议?或许我可以拥有一个包含整个旧代码库的目录,然后仅使用Symfony2中的路由来获取旧的平面文件?如果有人有任何建议,我很乐意听取他们的意见。 最佳答案 首先,您是否询问过他们是否会让您重构应用程序?您可以基于以下内容构建业务案例:能够以较低的成本继续维护软件将其他开发人员介绍给该项目会更容易添加新功能会更容易完全重构可能没有您想象的那么复杂或耗时,

c++ - 解开 Knuth 的结 : how to restructure spaghetti code?

这个问题的灵感来自Howtotransformaflowchartintoanimplementation?它询问从代码中通过算法消除goto语句的方法。answerthis中描述了一般问题科学论文。我已经根据Knuth的计算机编程艺术中的算法X的高级草图实现了一些代码,描述了具有受限前缀的字典排列的生成(参见draft的第16页)。这是对应的flowchart上述算法。这可能是一个非常聪明且非常高效的算法,但是代码的结构似乎很难遵循。我最终使用了很好的旧goto风格的实现://AlgorithmX;1:initialize();2:enter_level(k);3:set(a[k],