有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

一种通用的java输入输出设计模式

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

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

共 (2) 个答案

  1. # 1 楼答案

    How can I generalize the input-output side of this application in a way that other implementation of input/output like GUI or web service can be added easily

    让我想到ModelVviewCController,您想在那里更改“视图”?(视图也可以是webservice)

    Wikipedia: MVC

  2. # 2 楼答案

    在我看来,这就像是Strategy模式的一个例子,其中接口InputOutStrategy有方法input()和output(),它们获取数据并将数据发送到所需的流或具体实现中的UI