当我阅读您遇到的最糟糕的反模式时,我单击了这篇文章中的链接以登陆有关反模式的网站。
而http://sourcemaking.com/antipatterns/functional-decomposition页让我疑惑。
这个反模式有多严重,它到底是反模式吗?因为,尽管我现在主要进行OOP编程,但我仍然不愿意反对纯Java的所有OOP语言以及它们带来的设计实践。而且我猜想,我在编写代码时仍具有函数式编程的一些特征。
这就提出了一个问题,我是坚持OOP + Functional风格做错了吗,还是在行业中很常见,实际上还不是那么糟糕。
我从经验中知道的是,OOP +功能样式与纯OOP开发人员并不完全兼容。但是,与此同时,尽管OOP开发人员在OOP +功能开发方面遇到问题,但反驳的是,OOP解决方案往往设计过度,难以使用,并且根据我的经验,甚至一点也不容易,实际上介绍了一些非常严重的错误可以隐藏的盲点。
因此,即使我与同事讨论了这些主题,但我得出的结论是,所有方法实际上都不是完美的。而且我仍然有未解决的问题。
另一个线程中来自另一个帖子的链接也加剧了OOP问题。链接着眼于Java风格的OOP http://chaosinmotion.com/blog/?p=622
那么将函数式编程与OOP混合的一般态度是什么?开发人员应努力实现什么平衡?