面向对象设计:限制I / O参数是否合适?

时间:2011-10-07 06:29:23

标签: php oop

我正在为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系统的系统完全隔离。

1 个答案:

答案 0 :(得分:0)

我不确定这个答案是否有用(因为我不确定我是否正确理解了这个问题),但你可以使用DTO。一方面,它允许您在IStream的各种实现中传递不同的参数集,因为您可能有不同的DTO实现(即,具有不同属性集的不同DTO)。另一方面,如果您为DTO编写接口,则可以指定输入参数必须为DTO。