我有(x2)方法来获取对象的信息:
一旦获得了这些信息,我就可以使用以下方法:
如果我改变了信息,它不一定是相同的方式,我收到的信息。因此,我可以:
我将没有其他方法来获取数据输入/输出(例如API和文件覆盖所有选项)。
代码将在Matlab中,因此我不容易访问枚举类型和其他一些不错的编程特性,所以我倾向于使用设计模式,而不是类内的开关。
问题
对于这个问题,合适的设计模式是什么?
我应该使用一个设计模式并编写几个类来完成这个任务,还是只编写一个带有文件或API开关的类?
发布于 2018-11-24 05:51:27
允许读取数据的多个表单的一种逻辑方法是具有多个构造函数形式(或一个read方法):
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你能做到的
obj1 = DataObject; % Reads through API
obj2 = DataObject('somefile.txt'); % Reads from file类似的东西可以应用于write方法。
https://stackoverflow.com/questions/53454646
复制相似问题