程序的设计开闭原则.docVIP

  • 10
  • 0
  • 约1.19万字
  • 约 19页
  • 2018-07-12 发布于福建
  • 举报
程序的设计开闭原则

程序设计开闭原则出处: HYPERLINK /en-us/magazine/cc546578.aspx \t _blank /en-us/magazine/cc546578.aspx引言本文是新开设的MSDN软件设计基础专栏的第一篇文章。我的目的是以不局限于某种特定工具或者某个(软件工程)周期方法(lifecycle methodology)的方式来讨论设计的模式和原则。换言之,我计划讨论一些可以引导你使用任何技术,或者在任何项目中更好地进行设计的基础知识。我喜欢以讨论开闭原则和其他由 Robert C.Martin 在其著作《敏捷软件开发,原则,模式和实践》中所倡导的相关主题作为开始。不要因为在标题中出现“敏捷”一词就把书合上了,因为这本书实际上完全是关于如何竭力进行优良软件设计的。问下你自己:有多少次你是从零开始去写一个全新的应用程序?又有多少次你是通过将新功能添加到现有代码库(codebase)中来作为开始?恐怕大多数的情况下,你是花费了更多的时间将新功能添加到现有代码库中吧。然后再问自己另一个问题:写全新的代码容易还是对现有代码进行修改容易?通常对我来说写全新的方法和类要比深入旧代码中,找出我想要修改的部分容易得多。修改旧有代码增添了破坏已有功能的风险。对于新代码来说,你通常只需要测试下新实现的功能就可以了。而当你修改旧有代码时,你不得不既要测试你更改的部分,还要进行一系列

文档评论(0)

1亿VIP精品文档

相关文档