我正要写一种方法将一些账单数据转换为发票。PHP静态与实例
所以说,我有一个包含创建invocie项目所需数据的对象数组。
虽然在计费控制器下列哪种方式是正确的
$invoice = new Invoice();
$invoice->createInvoiceFromBilling($billingItems);
然后在发票类
Public Function createInvoiceFromBilling($billingItems)
{
$this->data = $billingItems;
OR
Invoice::createInvoiceFromBilling($billingItems)
然后在发票类
Public Function createInvoiceFromBilling($billingItems)
{
$invoice = new Invoice();
$invoice->data = $billingItems;
哪种方式是正确的方法?
问候
你真正需要的是一个什么样的工厂创建发票:'$发票= $ invoceFactory-> createFromBilling($ billingItems);' –
默认第一,并通过$ billingItem通过构造应该会更好,到目前的依存关系帐单和发票。但是,如果您有很多方法来创建发票(不仅来自结算),它应该考虑第二个,就像Factory在设计模式中一样。 – Fwolf
我对工厂一无所知,只是看了一下,似乎是一个好主意,所以从某种意义上说,您可以使用工厂来运行它,类似于第一个示例 – Liam