gpt4 book ai didi

php - 面向对象设计 : Is it good to restrict I/O parameters?

转载 作者:搜寻专家 更新时间:2023-10-31 22:14:54 24 4
gpt4 key购买 nike

我正在为社交事件流设计一个系统,我的目标是尽可能保持它的独立性和可插入性。由于它是关于 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/

24 4 0