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

标签 php oop

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

相关文章:

php - PHP 的 password_hash 和 password_verify 函数够用吗?

php - 如何在 php 网站上创建管理员登录?

java - builder 设计模式的缺点

database - NoSql DB 和 OO Db 有什么区别?

oop - 如何决定是使用 IS A 还是 HAS A Relation

php - 学说迁移。在另一列之后添加列

PHP - 使用带变量的更新

python - 强制使用专门的子类

oracle - 如何调用 Oracle PL/SQL 对象 super 方法

php - 具有个人最大尝试次数的排队作业,如何?