2
示例代码解释Joe Armstrong的香蕉猴丛林问题[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 乔·阿姆斯特朗(Joe Armstrong)在《工作中的编码员》一书中指出: 我认为缺乏可重用性的是面向对象的语言,而不是功能语言。因为面向对象语言的问题是他们拥有了它们所伴随的所有隐式环境。你想要一个香蕉,但是你得到的是一只大猩猩,抱着香蕉和整个丛林 我在这里不太明白。如果问题出在香蕉上,我们可以将所有逻辑封装在“ getBanana”函数的后面。猴子和丛林在这种情况下是如何参与的。有人可以写一个代码片段来以更容易理解的方式解释问题吗,例如,说明该Banana对象需要Monkeyand Jungle对象才能被启动的事实?