我们在Java中是否有像C++那样的设计模式?

Gur*_*lki 9 c++ java design-patterns

因为我们在java中有这么多设计模式,所以我们在c ++中有任何设计模式.或者我们可以在c ++中使用相同类型的模式.

Joe*_*oey 28

关于设计模式的原始书(设计模式:四人帮的可重用面向对象软件元素)早于Java.其中的例子有C++和Smalltalk.

设计模式适用于许多面向对象的编程语言; 也许只是在Java中它们通常是无处不在的,你需要它们来解决任何非平凡的事情.

但是,一些设计模式是通过语言功能解决的(例如,您不需要在C#中显式实现Observer模式).其他甚至不适用于Java,因为它们需要多个类继承.

  • @just:"该书的原始出版日期是1994年10月21日,1995年版权所有,截至2007年4月,该书已进入第36版." - http://en.wikipedia.org/wiki/Design_Patterns - 爪哇出现在1995年. (3认同)
  • @Old:类适配器,一开始.您可以使用(Java)接口对其进行建模,但这也需要您想要适应的接口.情况并非总是如此. (2认同)

Fra*_*cis 16

设计模式是概念性的,这意味着它不受语言的束缚.

你可以在C++上使用相同的想法.


Geo*_*che 7

设计模式与语言无关.语言特定的模式称为习语 - 这些是用某种语言反复出现问题的解决方案.

对于C++,有很好的书籍,如Effective C++,它向您介绍基本的.wikibook 更多C++习语也值得一看.