设计模式 教程

  • 设计模式

    设计模式代表经验丰富的面向对象软件开发人员使用的最佳实践。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是由众多软件开发人员在相当长的一段时间内通过反复试验获得的。
    设计模式与语言无关,本教程将带您逐步学习使用Java的方法和示例,同时学习设计模式概念。
  • 什么是 GOF

    1994年,四位作者Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides出版了一本书,名为《设计模式-可重用的面向对象软件的元素》,该书提出了软件开发中的设计模式的概念。
    这些作者被统称为四人派(GOF)。这些作者认为,设计模式主要基于以下面向对象设计的原理。
    • 编程到接口而不是实现
    • 优先考虑对象组成而不是继承
  • 设计模式的使用

    设计模式在软件开发中有两种主要用法。
    开发人员通用平台
    设计模式提供了标准术语,并且特定于特定场景。例如,单例设计模式表示使用单个对象,因此所有熟悉单一设计模式的开发人员都将使用单个对象,并且他们可以彼此告知程序正在遵循单例模式。
    最佳实践
    设计模式已经发展了很长时间,它们为软件开发过程中遇到的某些问题提供了最佳解决方案。学习这些模式可帮助没有经验的开发人员以简便快捷的方式学习软件设计。
  • 设计模式的类型

    根据设计模式参考书《设计模式-可重用的面向对象软件的元素》,共有23种设计模式,可分为三类:创建模式,结构模式和行为模式。我们还将讨论设计模式的另一类:J2EE设计模式。
    模式 描述
    创建模式 这些设计模式提供了一种在隐藏创建逻辑的同时创建对象的方法,而不是直接使用new运算符实例化对象。这使程序在决定需要为给定用例创建哪些对象时具有更大的灵活性。
    结构模式 这些设计模式涉及类和对象组成。继承的概念用于组成接口并定义组成对象以获得新功能的方式。
    行为模式 这些设计模式专门与对象之间的通信有关。
    J2EE模式 这些设计模式专门与表示层有关。这些模式由Sun Java Center标识。
  • 听众

    该参考资料已为有经验的开发人员提供了最佳解决方案,以他们为软件开发过程中遇到的某些问题提供最佳解决方案,为无经验的开发人员以轻松快捷的方式学习软件设计。在开始本教程之前,我假设您已经了解基本的Java编程概念。如果您不太了解这些概念,那么我建议您阅读有关Java编程的简短教程。