Answers:
这是发展的正常部分。连续设计的两个核心原则是:
我对此的个人看法是,您应该对宏设计有一个好主意,但要允许微设计发展。另一种表达方式是,高级设计(就我使用UML /建模工具而言)在整个项目生命周期中极有可能保持静态。哪些方法做什么的详细设计以及类层次结构需要自由地具有可塑性。
当您对所要解决的问题一无所知时,您将犯下更多的初始错误步骤。但是,在使用了足够长的时间之后,整个设计将开始就位,并且您正在谈论的重构是保持代码整洁所需的全部。
您在做什么通常被称为“重构”。如果您停止这样做,那就麻烦了。
事实是,大多数代码是复杂的,人类,即使是非常聪明的人,也无法一次全部弄清。
完全没问题(除非这些重新设计始终是大修或从头开始重建)。不用担心 在项目开始时从UML图开始可能会很好,但是不要一刀切,因为您几乎总是会发现工作过程中事物会发生变化。您可能会学习一开始并不了解的新技术,可能想以一些在最初的设计中就没有的方式来改进某些功能,业务需求会发生变化,有时在最初的设计中会有很多未知因素,这些只能以后再考虑,等等...
什么是重要的是让他们反映在设计任何显著的变化,否则未来的开发者(包括自己)去更新这些初始UML文件最终可能会很困惑。这可能很困难,并且通常需要良好的纪律(和时间)。
从设计开始就非常少见,并坚持100%直到实施。我个人从未见过这样的事情发生,除了非常小的琐碎的程序。