敏捷软件开发第四讲-敏捷设计SRP(单一职责原则)重点.pptVIP

  • 3
  • 0
  • 约 33页
  • 2016-06-28 发布于湖北
  • 举报

敏捷软件开发第四讲-敏捷设计SRP(单一职责原则)重点.ppt

一个程序设计的腐化过程 老板给你的任务。。。。。。   老板一大早就来找你,要你务必在三个星期内完成这样一个程序:从键盘读入字符,并输出到打印机。   你是一个很有效率的开发人员,仅仅用了两个星期就把程序完成了(Copy V1): void Copy() { int c; While ((c = RdKbd()) !=EOF) WrtPrt(c); } 一个程序设计的腐化过程 需求在变化。。。。。。    三个月后的某天的某个上午,老板又来找你,说有时希望能从纸带读入机读入信息。你咬牙切齿,翻着白眼。你想知道为何人们总是改变需求。你的程序不是为纸 带读入机设计的!你警告老板,这样的改变会破坏程序的优雅。不过老板怒视了你一下,你又立刻低下了头,开始想解决方案了。    一个程序设计的腐化过程 因为程序已经 安装到数百个工作站,你不能改变Copy程序的接口。改变接口会导致长时间的重新编译和重新测试。单单系统测试工程师就会痛恨你,更别提配置控制组的那7 个家伙了。并且过程控制部门会用专门的一天时间来对所有调用了Copy的模块进行各种各样的代码评审。但是这也难不到你,你巧妙地完成了任务(Copy V2): bool ptFlag = false; void void Copy() { int c;

文档评论(0)

1亿VIP精品文档

相关文档