我想知道创建对象列表的最佳方法。创建对象列表的正确方法
目前,我有一个类处理订单。为了检索订单,需要调用我们提供的API。 API调用非常昂贵,以至于我可以拨打电话返回5000个订单,而我可以为2个单独的订单拨打2个不同的电话。
因此,我建立了我的类以2种方式初始化,一种方式允许我传递一个订单号并初始化它本身,但是如果我将它传递给一个数组,它将使用数组中的数据创建目的。
现在我有像GetOrderList($startDate, $endDate)
这样的函数可以调用API并填充一个完整的Order对象的数组,并返回所以我可以对它们做些什么。
对我来说,这感觉'哈克',所以我想知道是否有一个被接受的方式来做我想要做的事情,同时做更多的面向对象。
注:这是我使用的学习最佳实践,所以我宁愿听到我应该做的“VS“我可以在这里做”
您正在使用PHP,该数组是最好也是唯一的方法。即使您在一天结束时创建了一个存储列表的对象,它也将使用数组来完成它。另外请记住,PHP中的对象本身只是数组的抽象。 – TCB13 2013-05-02 14:39:51
如果您没有真正限制创建多少个对象,则可能会考虑以串行方式创建和处理订单对象,以保持较小的内存占用。这种策略很容易成为瓶颈,否则... – arkascha 2013-05-02 14:41:29
所以这对你来说是'哈克'...请问你是什么意思?如果没有其他类型的组织结构或层次结构,为什么简单的列表不是适合容纳对象的容器?你能回答你自己的问题吗? – arkascha 2013-05-02 14:43:12