一种通用的java输入输出设计模式
我想知道是否有可能通过特定的设计模式来概括Java程序的输入和输出部分?我正在寻找一种在未来使用模式添加不同类型实现的方法。例如,假设我有一个基于输入计算某些内容的方法,它通过控制台工作。我如何才能以一种可以轻松添加其他输入/输出实现(如GUI或web服务)的方式概括该应用程序的输入输出端
public int compute(int input){
return input+2;
}
你可以在下面搜索框中键入要查询的问题!
我想知道是否有可能通过特定的设计模式来概括Java程序的输入和输出部分?我正在寻找一种在未来使用模式添加不同类型实现的方法。例如,假设我有一个基于输入计算某些内容的方法,它通过控制台工作。我如何才能以一种可以轻松添加其他输入/输出实现(如GUI或web服务)的方式概括该应用程序的输入输出端
public int compute(int input){
return input+2;
}
# 1 楼答案
让我想到ModelVviewCController,您想在那里更改“视图”?(视图也可以是webservice)
Wikipedia: MVC
# 2 楼答案
在我看来,这就像是Strategy模式的一个例子,其中接口InputOutStrategy有方法input()和output(),它们获取数据并将数据发送到所需的流或具体实现中的UI