大B:“我们在编写一个Java方法时,完成的是整个编码工作的一个基本单位,层次要高于一条语句。设计的方法必须参与整个应用设计、架构和测试计划中;不过在面向对象编程中,编写方法是中心。”
小A:“这样说来方法真的很重要喔。”
大B:“尽管方法如此重要,但是对于方法是什么,方法是如何运行的,却很容易使人感到困惑。我们必须知道Java方法的语法细节。最令人不可思议的是,很多开发人员和图书的作者经常混淆方法和操作这两个概念。算法和多态性这两个概念更加抽象,但最终也是由方法实现的。”
小A:“是啊!”
大B:“我们只有弄清楚诸如算法、多态性、方法和操作等术语的不同意义,才能够准确地理解众多设计模式中所涉及的重要概念。特别是State(状态)模式、Strategy(策略)模式,以及Intepreter模式,都需要跨越几个类的方法来实现一个操作。只有当我们对方法和操作的含义达成了共识,这样的表达才具有意义。”