我想知道是否可以通过特定的设计模式来泛化Java程序的输入和输出部分?我正在寻找一种方法,在未来使用模式来添加不同类型的实现。例如,假设我有一个方法,它根据输入计算一些东西,它通过控制台工作。我如何推广这个应用程序的输入输出方面,以便可以轻松地添加其他输入/输出实现,如GUI或web服务?
public int compute(int input){
return input+2;
}发布于 2017-02-27 20:31:37
如何概括此应用程序的输入输出方面,以便轻松添加其他输入/输出实现,如图形用户界面或web服务
这让我想到了Model View C控制器,你想在哪里改变“视图”?(视图也可以是webservice)
发布于 2017-02-27 20:18:12
对于我来说,看起来像是策略模式的案例,其中接口InputOutputStrategy具有方法input()和output(),这两个方法在具体实现中获取和发送数据到所需的流或UI。
https://stackoverflow.com/questions/42485525
复制相似问题