2012-12-14 51 views
-1

当您发现设计中的致命缺陷并且您已经编写了大量代码时,您会做什么?处理致命的设计缺陷

A.重新设计遍布工作

B.使用一个非常丑陋的黑客攻击,围绕瑕疵的作品,但让你感到悲惨,很可能会产生新的问题后

C.去喝酒用的-lots你的好友和希望解决目前本身莫名其妙第二天

的桥梁

E.别的东西D.跳转,请在你的答案指定

+0

也许它属于http://programmers.stackexchange.com/ –

回答

1

重新分配之前创建的所有东西将花费大量时间,通常非常不起作用,因为之前编写的标准代码经过测试,您知道这是行得通的。此外,您还需要进行大量的测试(单元,集成)来进行更改,并确保您的工作正确。我优先使用史蒂夫·麦克康尔固体代码书中的低质量遗留代码的作品。

在短裤它看起来就像这样:

  1. 您选择新的设计模式,这将帮助您解决问题 ,电流设计解决不了
  2. 您实现根据新的新代码模型
  3. 你建立某种连接器,可以帮助您与 每次用不好的设计代码,你改变工作时间传达坏设计的代码
  4. 您目前正与(refacoring,重新编码, 任何你想要的)

在工作时间3210小部分这种方式将休耕你的情况,你的代码,精心设计和系统的大部分稳定工作。我喜欢这样做的方式。

但无论如何,如果你有这样的问题,它应该告诉你很确定你做的事情不好,你的设计没有灵活性。在未来的一些变化之后,你不会因为新设计而遇到这样的问题,而采取这种方式。