我正在为社交事件流设计一个系统,我的目标是尽可能保持它的独立性和可插入性。由于它是关于 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 系统的系统完全隔离。
最佳答案
我不确定这个答案是否有用(因为我不确定我是否正确理解了这个问题),但您可以使用 DTO .一方面,它允许您在 IStream 的各种实现中传递不同的参数集,因为您可能有不同的 DTO 实现(即,具有不同属性集的不同 DTO)。另一方面,如果您为 DTO 编写接口(interface),则可以指定输入参数必须是 DTO。
关于php - 面向对象设计 : Is it good to restrict I/O parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683756/