使用设计模式的三个最重要的要素是:
- 知道在何处查找设计模式
- 知道如何将设计模式应用于软件工作
- 如何识别出现在别人的软件中的设计模式
稍加练习,您会发现查找一个可能适用于特定问题领域的设计模式是相当容易的。实际上,通常会发现适用于您问题领域的模式太多了。一旦把所有可行的模式汇集成一份清单,那么,确定哪个模式最适合应用于您的软件设计会是一个难题。使用模式时,经验是关键。有了经验,您将知道去哪查找适合于某个特定情形的模式,并且知道如何将模式融入软件解决方案。当您作为一名软件开发人员在职业和经验方面不断进步时,也就学会凭直觉识别出其他人的设计中的模式。
设计模式网站
推荐书籍
- 第一本要看的书:Design Patterns: Elements of Reusable Object-Oriented Software(Gamma,Helm,Johnson,Vlissides,Addison-Wesley,1995,http://cseng.aw.com/book/0,3828,0201633612,00.html)。
- GOF 的成员之一 John Vlissides 还写了 Pattern Hatching (Design Patterns Applied)一书(Addison-Wesley,1998,http://www.amazon.com/exec/obidos/ASIN/0201432935/qid=1015942491/sr=1-9/ref=sr_1_9/104-1891410-7851159)。
-
Pattern Almanac 2000(Rising,Addison-Wesley,2000, http://www.aw.com/catalog/academic/product/1,4096,0201615673,00.html#summary)是学习设计模式的重要参考资料。
-
Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects(Schmidt,Stal,Rohnert,Buschmann,Wiley,2000, http://www.wiley.com/Corporate/Website/Objects/Products/0,9049,104671,00.html)是那些使用模式帮助您学习特殊领域软件开发的书之一。该书也是对所有模式库的很好补充。
- 同一系列的(该系列的第一部分)书是 Pattern-Oriented Software Architecture, Volume 1: A System of Patterns(Buschmann,Meunier,Rohnert,Sommerlad,Stal,Wiley,1998, http://www.wiley.com/Corporate/Website/Objects/Products/0,,104675,00.html)。
- 即将出版的 Framework Process Patterns: Lessons Learned Developing Application Frameworks(Carey,Carlson, Addison-Wesley,2002,http://www.amazon.com/exec/obidos/ASIN/0201731320/qid=1015908003/sr=1-2/ref=sr_1_2/104-1891410-7851159)是为那些学习设计模式高级知识的人而准备的。它讨论了旧的设计模式是如何派生的,以及专门应用于构建框架的新模式。其中的一个模式“Missed it by That Much”给出了使用现有模式和发现新模式的清晰界线。
- 也是由 James Carey 和 Brent Carlson 合著的 SanFrancisco Design Patterns: Blueprints for Business Software(Addison-Wesley,2000, http://cseng.aw.com/book/0,3828,0201616440,00.html)
-
Patterns for e-business: A Strategy for Reuse(Adams, Galambos,Koushik,Vasudeva,IBM Press,2001,http://www.mcpressonline.com/ibmpress/5206.htm)可以以书的形式获得。
-
Designing Enterprise Applications with the Java 2 Platform (Enterprise Edition) 同样出自 Java BluePrints 站点,(Kassem,Addison-Wesley,2000, http://www.digitalguru.com/product_detail.asp?catalog%5Fname=Books&product%5Fid=0201702770)。
其它参考资料
- 可以在 IBM developerWorks Java 技术专区(http://www-106.ibm.com/developerworks/java/)找到上百篇 Java 编程各个方面的文章。
- 请参阅 developerWorks Java 技术教程页面(http://www-105.ibm.com/developerworks/education.nsf/dw/java-onlinecourse-bytitle?OpenDocument&Count=500/),从 developerWorks 获取更多免费 Java 教程的完整清单。
- 请参阅 Guide to developer kits from IBM(http://www-106.ibm.com/developerworks/library/i-tools.html)获取最新的 IBM 开发者工具集的清单。
分享到:
相关推荐
这个资源大全,"Python-一个软件和架构相关设计模式资源大全",显然专注于提供关于这一主题的各种资源,帮助开发者更好地理解和运用设计模式。 首先,让我们深入了解一下什么是设计模式。设计模式并非具体的代码或...
二十三种设计模式二十三种设计模式二十三种设计模式
研磨设计模式很不错的入门设计模式很容易理解。
C#作为一种流行的编程语言,自然也拥有丰富的设计模式资源。 本资源《C#设计模式(含随书源码)》是一本专为C#开发者打造的设计模式学习指南。它详细介绍了多种常用的设计模式,包括创建型模式、结构型模式和行为型...
不过,设计模式资源的获取通常是通过阅读专业书籍、参加相关课程以及在技术社区中交流来实现的。网络上有很多编程资源分享站,如***提供的资源链接,可能包含着关于设计模式的书籍、教程、视频等内容。 最后,尽管...
虽然确实存在许多以Java和C++语言描述的设计模式资源,但Delphi作为一种同样强大的编程语言,也有其特定的设计模式实现。以下是一些关于使用Delphi语言描述的设计模式的资源和信息: 1. 设计模式的通用性:设计模式...
在这个完整版的移动应用UI设计模式资源中,可能会详细讲解每个模式的适用场景、设计原则和实现技巧。此外,还可能包含实际案例分析,让读者了解如何将这些模式应用于实际项目中。 总之,掌握移动应用UI设计模式对于...
23种设计模式图解,能够直接明了的看到设计模式的机制
设计模式是软件工程中的一种重要思想,它是在特定情境下,为解决常见问题而形成的一套最佳实践。在本文中,我们将深入探讨24种设计模式,并结合混合设计模式的概念,以及它们在实际项目中的应用案例。 首先,设计...
《Head First 设计模式》与《Java设计模式(第2版)》是两本非常重要的IT书籍,专注于软件开发中的设计模式。设计模式是解决软件设计中常见问题的经验总结,它们提供了一种标准的方法来处理特定场景下的问题,使得代码...
《设计模式解析》是一本旨在帮助软件工程师和开发者深入理解和灵活运用设计模式的宝贵资源。它不仅提供了设计模式的基础知识,更重要的是,它引导读者思考设计模式背后的设计哲学,从而提升软件设计的综合能力,创造...
本资源包含了GOF设计模式的中英文对照版以及一本设计模式精解的中英文版,对于深入理解和应用设计模式来说,是非常宝贵的资料。 设计模式分为三大类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的...
全书用两章篇幅对设计模式和GRASP作了基本介绍,3种设计模式的讲解:对于每一种模式,先给出定义,接着通过类比方式用一个现实世界中的例子说明模式的应用,然后分别以C#和Java代码例述模式的架构实现。最后一章给出...
在计算机科学领域,设计模式是软件工程中用于解决特定问题的一般性方案,它们是经过实践检验的最佳实践。这些模式被广泛应用于面向对象软件设计中,能够提高代码的可重用性、灵活性和可维护性。设计模式通常被划分为...
**Android界面JS化交互设计模式资源概述** 随着Web技术的不断演进和跨平台开发需求的日益增长,Android界面JS化交互设计模式成为了一个热门话题。该模式旨在通过将JavaScript作为界面交互的核心语言,结合WebView...
这个压缩包文件"设计模式(包含5个设计模式)含源代码报告.rar"显然是一份宝贵的资源,它涵盖了五个核心的设计模式,并附带了详细的类图、源代码以及文档报告,这对于学习和理解设计模式至关重要。 首先,我们要探讨...
资源名称:Asp.Net设计模式资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
设计模式 第1章 引言 1.1 什么是设计模式 1.2 Smalltalk MVC中的设计模式 1.3 描述设计模式 1.4 设计模式的编目 1.5 组织编目 1.6 设计模式怎样解决设计问题 1.6.1 寻找合适的对象 1.6.2 决定对象的粒度 1.6.3 指定...
本资源为一份完整的软件设计模式大作业,涵盖了六种设计模式的应用,分别是简单工厂模式、工厂方法模式、单例模式、门面模式、策略模式和观察者模式。该大作业的主要内容包括系统流程、系统类图、各个模式的子类图、...