设计模式适用于许多面向对象的编程语言;也许只是在Java中,它们通常是无所不在的,你需要它们来解决任何不重要的事情.
然而,一些设计模式是通过语言功能来解决的(例如,您不需要在C#中显式实现Observer模式).其他的甚至不适用于Java,因为它们需要多个类继承.