这个问题在这里已经有了答案:
10年前关闭。
Possible Duplicate:
Are design patterns really language weaknesses?
在花了数年时间翻阅关于 OOP 和 OOP 技术的书籍,并且最近越来越多地参与编程的函数式风格之后,推断设计模式是指向整个面向对象编程的系统问题的指针是否公平?面向对象编程(不要与设计混淆)是否存在根本缺陷,在于通过封装处理状态,导致越来越多的模式来解决这种范式的问题。
我还没有就此得出任何结论,但我的“直觉”感觉是 OOP 的范式可能存在更严重的错误。
封装的想法是否会导致比它们解决的问题更多的问题。
请您参考如下方法:
一个很好的问题,也是我前段时间思考过的问题。这是我的结论\意见:
注意:大多数时候,不需要设计模式。使用模式需要有明确的理由。我知道,一些新手,试图实现一些设计模式,只是因为他们了解它们(有时不是那么新手;))。它的方钉,圆孔问题