问题是:
重新计算
的所有java语言机制(a)促进代码重用,
(b)尽量减少因要求而产生的连锁反应 变化。
我不确定我是否正确理解这一点。对于(a)我认为它将是组合,关联和继承,并且对于(b)我认为它将是封装和多态性;但我不确定这是问题的问题,我不确定我是否错过了另一种机制。此外,我不确定“Java语言机制”的含义是什么意思?
有人可以帮助我澄清这一点,我的书确实没有很好地解释这一点。
答案 0 :(得分:1)
在我看来,组合和关联不是Java语言机制,它们与OOP作为一个概念有关 但是Interfaces,Abstract classes和Generics都是。
关于涟漪效应,我会选择这个定义: http://www.javapractices.com/topic/TopicAction.do?Id=123
常量,私有字段(封装)和接口/抽象类(多态)。
答案 1 :(得分:1)
A)方法,类和继承。这些是纯语言机制。我不会说组合和关联是真正的机制,它们通常是oop的概念,与java语言无关。
B)命名常数而不是幻数,最小化可见性。例如,在c ++中没有真正的多态性。但是使用Interfaces作为参考是一个非常好的主意,因为实现很容易替换。它还允许您使用工厂模式甚至依赖注入使代码更易于配置。在this article.中很好地解释了这个问题和使用接口的优点 同样,多态和封装是oop概念,并不直接与java语言相关联。