运用OO设计原则:DIP以及OCP.pptVIP

  • 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又来了,告诉你,他希望

文档评论(0)

1亿VIP精品文档

相关文档