- 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)中来作为开始?恐怕大多数的情况下,你是花费了更多的时间将新功能添加到现有代码库中吧。然后再问自己另一个问题:写全新的代码容易还是对现有代码进行修改容易?通常对我来说写全新的方法和类要比深入旧代码中,找出我想要修改的部分容易得多。修改旧有代码增添了破坏已有功能的风险。对于新代码来说,你通常只需要测试下新实现的功能就可以了。而当你修改旧有代码时,你不得不既要测试你更改的部分,还要进行一系列
您可能关注的文档
- 汽车生产企业投资的项目备案管理.doc
- 污染的环境罪构成要件.docx
- 某校园大门节日花卉租摆的方案.ppt
- 沈阳龙源康平敖力营的项目启动试运前监检的报告.doc
- 沟通的技巧培训gan.doc
- 沉香救母教学的设计.doc
- 河南科技大学军事理论课程作业的答案.docx
- 河堤施工组织的设计.doc
- 汽车整车半消声室工程的设计.doc
- 河西堡第三小学构建课堂教学改革新的的技巧阶段性工作总结.doc
- 4.4 控制系统的设计与实施(教学设计)高中通用技术苏教版2019必修2.docx
- 2026届衡水市第十三中学高三第一次质量调研(一模)数学试题.doc
- 3.1.1关系数据结构及关系代数教学设计-浙教版高中信息技术选修三.docx
- 高考化学二轮复习 阿伏伽德罗常数.docx
- 运筹学期末复习完全手册(直接使用版).docx
- 人工肝治疗中的家属支持与护理.pptx
- 人工肝治疗后的康复护理.pptx
- 4 自由落体运动(表格式教学设计)高中物理人教版2019必修第一册.docx
- 第05讲 充分条件、必要条件、充要条件(八大题型)新高一数学(苏教版2019必修第一册).docx
- 29 古代诗歌文本比较鉴赏题(比较形象、语言、表达技巧、情感态度)高考语文二轮复习专题.docx
最近下载
- 河北水利电力学院《电力系统通信技术》2024-2025 学年第一学期期末试卷.pdf VIP
- 研究者文件夹目录-natulanv1 0-20151107.pdf VIP
- 小学六年级数学下册(人教版)总复习结构化教学设计与实施.docx VIP
- 语文【全国前十高中】四川成都市第七中学2025-2026学年度(下)期高2027届高二年级半期考试(4月下旬).docx VIP
- 2024-2025学年陕西省西安市未央区部分学校北师大版六年级上册期末联考检测数学试卷(含答案).pdf VIP
- 2025年最新中国人民银行法修订草案实施细则全文解读.docx VIP
- 迅达扶梯9300 9500 9700快速调试手册.pdf
- 管井井点降水施工工艺工法(后附图片).doc VIP
- 能源与环境系统工程.docx
- 肠穿孔诊治专家共识.pdf VIP
原创力文档

文档评论(0)