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

时间:2017-02-27 12:11:57

标签: java design-patterns generalization

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

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

2 个答案:

答案 0 :(得分:2)

  

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

让我想到 M odel V iew C ontroller,您希望能够更改'视图&# 39 ;? (查看也可以是webservice)

Wikipedia: MVC

答案 1 :(得分:0)

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