WEB开发网
开发学院网页设计JavaScript 使用脚本实现设计和性能的平衡 阅读

使用脚本实现设计和性能的平衡

 2010-09-14 13:32:58 来源:WEB开发网   
核心提示: 接下来,我将详细介绍这个示例,使用脚本实现设计和性能的平衡(5),值得注意,本例所使用的 Rhino 引擎允许用户实现各个接口,毫无疑问,这样的应用程序程序设计方式更加干净简洁,其方式是在提供的脚本中定义一组实现接口方法的函数,还有

接下来,我将详细介绍这个示例。值得注意,本例所使用的 Rhino 引擎允许用户实现各个接口,其方式是在提供的脚本中定义一组实现接口方法的函数。还有,如果要成功实现一个接口,我们不需要为所有方法都提供函数,而只需提供那些需要使用的函数。在本例中,我们为 sayHello 方法提供了一个实现并成功在 Java 应用程序中使用了它。您可以尝试调用 time 方法,应用程序将抛出异常显示 time 方法并未实现。当然,如果我们此时使用以下方式重写脚本:

function sayHello(name) {
  println("Hello " + name);
}
function time() {
  println(new Date());
}

然后重新执行 Java 应用程序,我们将获得以下输出结果:

Hello World
Wed Aug 29 2007 14:53:16 GMT+0200 (CEST)

各种语言实现 Java 接口的机制也各不相同。如果要在所选脚本引擎中实现接口,请先参考产品的说明文档(也可以参阅 参考资料 部分了解更多信息)。但是支持此特性所有引擎都有一个共同之处:它们支持使用合适的脚本快速方便地实现 Java 接口。

实际使用

我已经简要介绍了 Scripting API 的 Invocable 接口。接下来,我将讨论它可以为整个开发流程提供哪些价值。也许每个 Java 开发人员都清楚接口和干净 API 设计的重要性。使用接口的软件开发设计方式强调将接口和它们的实现分离。一般而言,该方法是在 Java(和面向对象编程)中所使用的基本设计技巧。

如果要将应用程序的某个部分定义为一个 软件组件或 服务并将其公开以供本地或远程使用,则需要定义一个结构良好的 接口。这个接口的主要任务是定义 组件应实现的所有 操作。该接口的实现通常隐藏在系统底部,并且对于组件的最终用户是不可见的。当然,同一接口可以有许多实现,它们通过根据使用组件的上下文而有所不同。毫无疑问,这样的应用程序程序设计方式更加干净简洁,并且是许多广泛使用的设计模式的基础(详见下文)。

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 脚本 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接