【发布时间】:2015-07-04 23:54:30
【问题描述】:
是否所有用 GOF 编程语言描述的设计模式都是独立的?编程语言是指任何面向对象的语言。
我看到人们谈论 PHP 设计模式、C++ 设计模式等等。我猜想通过为编程语言加上前缀,它们通过利用该特定语言独有的特性来专门表示适用于该特定语言的设计模式。
这让我对 GOF 模式感到好奇。本书中的所有模式都保证适用于任何 OO 语言吗?换句话说,如果我用Java掌握了GOF书中的设计模式,然后如果我不得不使用另一种OO语言,我还能实现所有这些模式吗?
【问题讨论】:
-
虽然是的,它们应该与语言无关,但它们表明这些语言的抽象存在问题(您会看到:您需要这些模式只是因为您无法在代码中表达它们)跨度>
标签: oop design-patterns