我正在为Social Activity Streams设计一个系统,我的目标是让它尽可能地保持独立和可插拔。因为它是关于Activity Strams所以这里是初始设计。我愿意使用策略模式,因为它会有不同类型的活动流。
public interface IStreams
{
public int add();
public int delete();
public int edit();
}
现在我要实现它,这是代码:
public class TypeOneActivityStreams implements IStreams {
public add()
{
}
}
现在我希望我班级的消费者必须遵循I / O参数,因为如果他没有,那么显然值不会在Db中插入。现在应该是什么样的参数和返回类型。应该是对象还是数组?
由于
更新:我正在使用RDBMS在数据库中存储与流相关的数据,并且该数据库结构将与将使用此Activystreams系统的系统完全隔离。
答案 0 :(得分:0)
我不确定这个答案是否有用(因为我不确定我是否正确理解了这个问题),但你可以使用DTO。一方面,它允许您在IStream的各种实现中传递不同的参数集,因为您可能有不同的DTO实现(即,具有不同属性集的不同DTO)。另一方面,如果您为DTO编写接口,则可以指定输入参数必须为DTO。