1

我想知道是否可以通过特定的设计模式来概括 Java 程序的输入和输出部分?我正在寻找一种方法来使用模式在未来添加不同类型的实现。例如,假设我有一个基于输入计算某些东西的方法,它通过控制台工作。如何以可以轻松添加其他输入/输出实现(如 GUI 或 Web 服务)的方式概括此应用程序的输入输出端?

public int compute(int input){
   return input+2;
}
4

2 回答 2

2

如何以可以轻松添加其他输入/输出实现(如 GUI 或 Web 服务)的方式概括此应用程序的输入输出端

让我想到模型视图控制器,您希望能够在哪里更改“视图” (视图也可以是webservice)

维基百科:MVC

于 2017-02-27T12:31:37.247 回答
0

对我来说看起来像是策略模式的一个案例,其中接口 InputOutputStrategy 具有方法 input() 和 output(),它们在具体实现中获取数据并将数据发送到所需的流或 UI。

于 2017-02-27T12:18:11.747 回答