首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OOP设计模式/从文件或API读取信息?

OOP设计模式/从文件或API读取信息?
EN

Stack Overflow用户
提问于 2018-11-24 02:19:33
回答 1查看 53关注 0票数 0

我有(x2)方法来获取对象的信息:

  1. 从存储在光盘上的文件读取
  2. 通过应用程序的API访问生成文件的应用程序

一旦获得了这些信息,我就可以使用以下方法:

  • 显示
  • 分析
  • 更改信息(再次作为文件或通过API)

如果我改变了信息,它不一定是相同的方式,我收到的信息。因此,我可以:

  • 通过文件接收信息,并通过API将信息推回。
  • 所有其他明显的组合。

我将没有其他方法来获取数据输入/输出(例如API和文件覆盖所有选项)。

代码将在Matlab中,因此我不容易访问枚举类型和其他一些不错的编程特性,所以我倾向于使用设计模式,而不是类内的开关。

问题

对于这个问题,合适的设计模式是什么?

我应该使用一个设计模式并编写几个类来完成这个任务,还是只编写一个带有文件或API开关的类?

EN

Stack Overflow用户

发布于 2018-11-24 05:51:27

允许读取数据的多个表单的一种逻辑方法是具有多个构造函数形式(或一个read方法):

代码语言:javascript
运行
复制
classdef DataObject
   %...
   methods
      function obj = DataObject(fname)
         if nargin==1
            % read data from file fname
            %...
         else
            % read data through an API
            %...
         end
      end
   end
end

你能做到的

代码语言:javascript
运行
复制
obj1 = DataObject;                 % Reads through API
obj2 = DataObject('somefile.txt'); % Reads from file

类似的东西可以应用于write方法。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53454646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档