AptuSource

Java 设计模式简介

设计模式就是解决特定问题的现成的优秀的解决方案。

例如我们需要一个类,它永远只会创建一个实例,这个实例可以在任何地方被使用。这种情况我们就可以使用单例模式。

设计模式是独立于具体的编程语言的,它是为了解决普遍的面向对象的设计问题。

设计模式体现了一种思想,而不是具体的实现。

使用设计模式可让我们的代码更加灵活、可重用和可维护。

什么是四巨头(GOF)?

在 1994 年,四位作者 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 编写了一本书《Design Patterns - Elements of Reusable Object-Oriented Software》。

这四位作者我们统称为四巨头(Gang of Four)。

面向对象的设计模式基于以下原则:

  • 面向接口编程而非面向实现编程。
  • 优先使用对象组合而非继承。