《设计模式解析》第二部分 传统面向对象设计的局限性

翻译 2007年10月08日 15:46:00

第二部分

传统面向对象设计的局限性

部分概述

       在这一部分,我使用标准面向对象方法解决一个真实世界中的问题。这是我在刚开始学习设计模式时所钻研的一个问题。

讨论的主题

3

l     描述CAD/CAM问题:从一个大型计算机辅助设计/计算机辅助制造(CAD/CAM)数据库析取信息去侍服一个复杂昂贵的分析程序。

l     因为CAD/CAM系统持续演化,这个问题迫切需要灵活的代码。

4

l     我对CAD/CAM问题的第一个解决方案,使用标准的面向对象方法。

l     在实际研究这个问题的时候,我还没有领悟众多设计模式背后的原则的精髓。这导致一个过分依赖继承的初始方案。它很容易设计且能够运作,但却因一些特殊情况而结束。

l     我的方案有重大的问题——难以维护而且不灵活——这恰恰是使用面向对象设计想要避免的事情。

l     后来,在第四部分,第12章,“使用模式来解决CAD/CAM问题”,我将重新审视这个问题。我将使用设计模式精心搭建该应用程序的构架以及其实现细节,来解决这个问题。通过这样做,我创造了一个更加容易维护的方案,并且灵活的多。

       这一部分的阅读很重要。因为它举例说明了一个传统面向对象设计所导致的问题——不必要的高继承层次,高耦合、低内聚。

 

《设计模式解析》第二部分 传统面向对象设计的局限性

第二部分传统面向对象设计的局限性部分概述       在这一部分,我使用标准面向对象方法解决一个真实世界中的问题。这是我在刚开始学习设计模式时所钻研的一个问题。 ...
  • dwater
  • dwater
  • 2004-10-18 22:14:00
  • 1415

设计模式解析_面向对象设计新思路(第2版)

  • 2008年08月06日 17:30
  • 3.54MB
  • 下载

Android 源码设计模式解析与实战 _第二部分

  • 2016年09月13日 14:35
  • 50MB
  • 下载

Java面向对象设计模式

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础       设计模式(Design pattern)是...
  • u011814346
  • u011814346
  • 2017-05-02 14:17:36
  • 979

TS流编辑分析软件(TSReader第二部分)

  • 2010年03月14日 22:14
  • 7.01MB
  • 下载

为何传统的数据库会黯然失色

在当今的IT界,现代的NoSQL和“NewSQL”处理数据的方式已经超越了传统的关系数据库。传统关系数据库可能永远不会消失——至少不会很快,但其辉煌的日子已经远去。 AD:51CTO 网+ 第十...
  • iie_libi
  • iie_libi
  • 2017-04-01 10:53:13
  • 162

设计模式解析(三)——传统面向对象设计的局限

书上在讲这部分是没有提到设计模式,我之前一直犹豫是不是把这部分也做成笔记。看到后面关于模式的讲解,使我决定记下这部分内容,这将会有助于对后面即将到来的设计模式的理解。 这部分将说明传统面向对象中的一...
  • dyllove98
  • dyllove98
  • 2013-04-25 19:38:37
  • 853

面向对象之设计模式

面向对象之设计模式前言 要想推开架构师的那扇大门,就离不开设计模式这把钥匙。对设计模式的理解与精通,是通往架构师之路的第一步 在任何面向对象语言的开发过程以及个人职业技能成长的道路中,新手与新手或者新...
  • u013263917
  • u013263917
  • 2016-11-22 23:15:32
  • 1086

一、大话设计模式中的主要原则与面向对象思想

一、面向对象特性(封装、继承、多态) OOP同过将一类事物属性和方法封装到一个类中完成对象模型的创建,又通过继承来实现自然关系中对象的继承和衍生关系,因为继承关系的存在而产生上上转型和向下转型,从而产...
  • gezi2015129
  • gezi2015129
  • 2017-03-10 15:07:39
  • 138

面向对象的设计模式(十二),外观模式

终于考试完了,瞬间感觉轻松了许多,又可以安心地写代码了,下面进入今天的正题–外观模式。  外观模式,也称门面模式,顾名思义,就是一个对象封装了一系列相关的操作(行为),使得这些操作仅对外提供(暴露)...
  • ydxlt
  • ydxlt
  • 2016-01-09 10:09:59
  • 1198
收藏助手
不良信息举报
您举报文章:《设计模式解析》第二部分 传统面向对象设计的局限性
举报原因:
原因补充:

(最多只允许输入30个字)