设计模式解析
文章平均质量分 82
wx红杉树
花开两朵,各表一枝(公有云和私有云)。凭借领先的技术和产品,对行业的深刻理解,先进的服务理念和能力,通过开放、灵活的产业合作,秉承领先驱动云化的使命,持续研发适合中国国情的云计算系统。
展开
-
《设计模式解析》第二部分 传统面向对象设计的局限性
第二部分传统面向对象设计的局限性部分概述 在这一部分,我使用标准面向对象方法解决一个真实世界中的问题。这是我在刚开始学习设计模式时所钻研的一个问题。 章 讨论的主题翻译 2007-10-08 15:46:00 · 800 阅读 · 0 评论 -
黑客Web欺骗的工作原理和解决方案 (1) 前言
前言 本文描述Internet上的一种安全攻击,它可能侵害到WWW用户的隐私和数据完整性。这种攻击可以在现有的系统上实现,危害最普通的Web浏览器用户,包括Netscape Navigator和Microsoft Internet Explorer用户。 允许攻击者创造整个WWW世界的影像拷贝。影像Web的入口进入到攻击者的Web服务器,经过攻击者机器的过滤作用,允许攻击者监控受攻击者转载 2007-10-12 09:38:00 · 626 阅读 · 0 评论 -
《设计模式解析》第5章 设计模式介绍
第5章 设计模式介绍 概述 本章介绍设计模式的概念。 在本章, l 我讨论设计模式在建筑学中的起源以及它们如何被应用于软件设计的学科中。 l 我讨论学习设计模式的动机。 设计模式是面向对象技术的最前沿部分。面向对象的分析工具、书籍以及研讨会都包含着设计翻译 2007-10-08 15:54:00 · 721 阅读 · 0 评论 -
《设计模式解析》第三部分 设计模式
第三部分设计模式部分概述 这一部分介绍设计模式,讲述它们是什么以及如何使用它们。这里将描述和CAD/CAM问题(第3章,“一个迫切需要灵活代码的问题”)相关的四个设计模式。我将逐个展示它们并把它们和早期的问题关联起来。在学习这些模式时,我将强调被四人团(经常被提及的作者Gamma,Helm,Johnson和Vlissides)在他们的开山之作设计模式:可复用面向对象软件的基翻译 2007-10-08 15:51:00 · 532 阅读 · 0 评论 -
《设计模式解析》第4章 一个标准的面向对象解决方案
第4章 一个标准的面向对象解决方案 概述 本章对我们在第3章讨论的问题,“一个迫切需要灵活代码的问题”,给出一个初步的解决方案。这是一个合理的初步尝试,它能够迅速地解决问题。不过它却漏掉了一个重要的系统需求:CAD/CAM系统持续演化时所需要的灵活性。 在本章,我基于面向对象描述了一个解决方案。它并不大,但确实能起作用。翻译 2007-10-08 15:50:00 · 1048 阅读 · 0 评论 -
《设计模式解析》第3章 一个迫切需要灵活代码的问题
第3章 一个迫切需要灵活代码的问题 概述 本章对我们要解决的一个问题给出了一个概述:从一个大型CAD/CAM数据库析取信息去侍服一个复杂昂贵的分析程序。由于该CAD/CAM系统持续演化,这个问题迫切需要灵活的代码。 在本章,我对CAD/CAM问题、该领域的词汇表,以及问题的重要特性给出了一个概述。翻译 2007-10-08 15:48:00 · 786 阅读 · 0 评论 -
《设计模式解析》第2章 UML——统一建模语言
第2章 UML——统一建模语言概述 本章对统一建模语言(UML)给出了一个简短的概述,它是面向对象社团的建模语言。如果你不曾了解UML,本章将会让你对它有一个最小的理解,以便你能够读懂本书所包含的图形。 在本章, l 我将描述什么是UML以及为什么要使用它。 l 我将讨论对本书很重要翻译 2007-10-08 15:45:00 · 1136 阅读 · 0 评论 -
《设计模式解析》第6章 Facade(外表)模式
第6章 Facade(外表)模式 概述 我将从Façade模式开始学习设计模式,或许此前你已经实现过该模式,但却没有为它取一个名字。 在本章, l 我解释什么是Façade模式以及在哪里使用它。 l 我介绍Façade模式的关键特性。翻译 2007-10-08 15:56:00 · 731 阅读 · 0 评论 -
《设计模式解析》第1章 面向对象范型
第1章面向对象范型概述 本章通过和另外一种你熟悉的范型——标准结构化编程相对比,来向你介绍面向对象范型。 面向对象范型的产生是因为使用标准化结构编程,过去的实践面临着挑战。通过清楚地了解这些挑战,我们便能更好地看到面向对象编程的优势,并更好地理解它的机制。 本章不会令你摇身一变,成为面向对象方法专家。它甚至不能向你介绍全部的基本面向对象观念。翻译 2007-10-08 15:42:00 · 987 阅读 · 0 评论 -
A-Star算法的原理及应用
在ACM集训时看到小超同学在写一个A-Star的寻路算法,于是心痒痒,自己也想写一个,只是一直没有时间静下来好好动动脑筋,近日终于趁周末的时间,把A-Star实现了,可在地图上寻找较短路径,也可解任意迷宫。 在计算机中我们将地图表现为单元格,分可走单元格和不可走单元格。 如果用穷搜找最短路径当然是可以实现,但代价却很大。 于是我们必须要让计算机“有选择地走”。 若以当前单元格为起点(称为父原创 2008-01-23 18:24:00 · 3278 阅读 · 2 评论