32 在未来时态下发展程序

好的软件对于变化有良好的适应性。好的软件可以容纳新的性质,可以移植到新的平台,可以适应新的需求,可以掌握新的输入。所谓的未来时态下设计程序,就是接受“事情总会改变”的事实,并准备应付之道。程序的维护者通常不是当初的开发者,所以设计和实现时应该注意到如何帮助其他人理解、修改、强化你的程序。

未来式思维只不过是加上一些额外的考虑:

  • 提供完整的classes——即使某些部分目前用不到。
  • 设计你的接口,使有利共同的操作行为,阻止共同的错误。即让这些class轻易地被正确运用,难以被错误运用。
  • 尽量使你的代码一般化(泛化),除非有不良的巨大后果。

“未来式思维”了增加你的代码重用性、加强其可维护性、使它更健壮,并促使一个“改变实乃必然”的环境中有着优雅的改变、它必须和“目前的规范”取得平衡。太多程序员专注于目前的需要,其他什么也不管,因为牺牲了它们所设计并实现的软件长期生存与发育能力。做个不一样的人,做个离经叛道者把。请在未来时态下开发程序。

猜你喜欢

转载自blog.csdn.net/weixin_28712713/article/details/82530421
32