在设计软件中的新功能的过程中,哪个过程是最佳实践
设计类将实现的接口.
稍后编写类并提取接口.
如果走2号路线,你什么时候决定需要接口?
当您需要重构几个类中的常用功能时,界面会显示.
在你有多个具有共同特征的类之前,很难预见接口应该是什么.
一旦你有了几个类,就可以更容易地推断出接口需要什么,然后返回并重构这些类以正确实现新发现的接口.
有些人在纸上设计了很多类来确定接口应该是什么.保存重构实际代码.相反,你必须重构你的设计.
特技提问!测试首先进行.然后是测试的实现,这是一个可能已经或可能不会实现接口的类.进行测试通过的一部分可能涉及从现有类中提取接口,但在有需要该接口的东西之前,不要试图猜测接口需要什么.
你会让自己疯狂地试图提前解决这个问题 - 或者无论如何,我总是在我之前的TDD日做过.确定您的应用程序需要哪些功能,编写测试,然后让测试指导您对代码执行的操作.