我正要寫一種方法將一些賬單數據轉換爲發票。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