- 6
- 0
- 约3.3千字
- 约 26页
- 2019-06-05 发布于江苏
- 举报
运用OO设计原则:DIP以及OCP
运用OO设计原则:DIP和OCP 移动互联终端产品开发部 施博 2011-09-29 目 录 软件是如何腐化的 软件腐化的原因 什么是DIP 什么是OCP DIP和OCP的使用方法和原则 模式如何遵循原则 小结 软件是如何腐化的 一个任务 BOSS要求你写一个程序,提供给部门使用。它的功能是: 把一批个人信息从文件读取出来; 对这批个人信息,按照个人的ID卡号排序,最后输出到屏幕。 如何实现呢? Person - id: int - name: string + Id() : int + Name() : string 软件是如何腐化的 很快,你得到了下面的结构图: 这是个遵循了结构化的设计,把相关操作封装到独立的类里面。你的程序很成功,很快就被部署到了公司各处! 软件是如何腐化的 需求发生变化 几个月后,BOSS告诉你,对于某些部门,由于数据量比较大,他们把新的数据改用数据库来存储了,而你需要修改程序同时支持两种读取方式。 考虑到很多其他公司的程序都在使用你的程序,你不能修改Run()的接口,否则会导致很多的程序需要重新编译和重新测试。 你决定增加一个全局变量,由调用方来告诉PersonInfoHandler来从哪里读取信息。 软件是如何腐化的 经过第一次修改后,类图变成下面这样: 软件是如何腐化的 又有新的需求了 几周后,BOSS又来了,告诉你,他希望
您可能关注的文档
最近下载
- 横河DCS培训课件.pptx VIP
- 《通风与空调工程施工质量验收规范》(GB50243)验收表格 .pdf VIP
- 2025四川省南充市保安服务有限公司员工招聘5人笔试历年备考题库附带答案详解.docx VIP
- 22MR601 城市道路—交通标志和标线.pdf VIP
- 【课件】第18课+法国大革命和拿破仑帝国-2026-2027学年九年级上册统编版.pptx VIP
- 2025年苏教版高中二年级物理地震烈度与震级分布专题试卷及解析.docx VIP
- 高绩效团队管理培训(PPT).ppt VIP
- 2025年特许金融分析师多因素模型在绩效评估中的应用专题试卷及解析.pdf VIP
- 北极狐的介绍.pptx VIP
- 2025年互联网营销师用户召回中的AI大模型应用与智能文案生成专题试卷及解析.pdf VIP
原创力文档

文档评论(0)