是四种设计模式的纲要编程语言是独立的吗?
GOF编程语言中描述的所有设计模式都是独立的吗? 通过编程语言,我的意思是任何OO语言。
我看到人们在谈论PHP设计模式,C ++设计模式等等。 我想通过在编程语言的前面加上一些特殊语言的特有功能,他们特别指出适用于该特定语言的设计模式。
这让我想到了GOF模式。 本书中的所有模式都保证适用于任何OO语言吗? 换句话说,如果我使用Java来掌握GOF书籍中的设计模式,并且如果我必须使用另一种OO语言,那么我是否仍然可以实现所有这些模式?
是的,它们应该是针对常见的面向对象编程问题的散文描述。 他们不依赖任何语言。
证明是,1995年出版的书中的例子是C ++和Smalltalk,这两种主要的面向对象语言当时都是这样。 他们已经被Java和C#翻译和改编,这两种语言在该书首次发布时并不存在。
“保证”这个词太强大了。
你想避免的一件事是“带锤子的小男孩”综合征。 这是第一次阅读这本书后每个人都会遇到的:它们四处奔波寻找实现模式的方法,无论它们是否合适。
你的目标应该是写出最清晰,最清晰,最可读的代码。 不要担心模式。
我读过功能强大的程序员嘲笑设计模式,说他们是针对面向对象编程缺陷的带状助手,这在其他语言中不存在。 我不是一个好的功能程序员,知道这是否属实。
链接地址: http://www.djcxy.com/p/42885.html上一篇: Are Gang of four design patterns Programming language independent?