2014年9月11日(传统面向对象设计的局限性)

  • 一个急需灵活代码的问题
  • 传统面向对象设计,过高的继承体系导致紧耦合、底内聚。
  • 1、我们必须使用相同的方法从不同的CAD/CAM系统中提取信息。这可以让公司耗资巨大的系统继续工作,而不必在CAD/CAM系统每次发生变化时都做出代价昂贵的修改。
  • 2、我们拥有两个系统,它们有完全不同的实现方式,尽管它们包含的信息本质上是相同的。(版本一的基础是一组子程序库。不是一种面向对象的处理方式。版本二构建了一个面向对象的系统。)
  • 一个标准面向对象的解决方案
  • 这样该,缺点如下:1、方法冗余 2、杂乱 3、紧耦合(两个部件之间有间接的关联)4、低内聚(执行核心功能的方法被分散到多个类中)
  • 如果,第三版出来了? 你又如何解决呢? 这样子解决,类便会不断膨胀
posted @ 2014-09-11 15:41  何人之名  阅读(164)  评论(0)    收藏  举报