私は、どのように書くべきか、オブジェクトのリストを作成するためにどのデザインパターンを使用するのか、いつも不思議に思ってきました。オブジェクトのリストを作成する適切な方法
まず、CustomerクラスとOrderクラスがあるとします。 ユーザーに属するすべての注文を取得したいと考えています。
$ oCustomer-> getOrders(); Orderオブジェクトの配列を返す。シングルトンで、ストレージエンジンからの注文データを取得し、Orderオブジェクトを構築する能力を持っている
アンOrderManagerクラス、:
基本的に、私はと考えてきました。しかし、私はそれが悪い習慣であることをどこでも読んできたので、それは良いアイデアのようには見えません。
getOrders(args)などのOrderクラスで静的メソッドを使用していますが、それが静的メソッドの実際のポイントであるかどうかはわかりません。インスタンス化Orderオブジェクト内メソッドを使用して(私はそこにいくつかの例が必要な場合があります)
オブジェクトの作成を処理するために(悲しいことに、私が使用したことがない)の工場を使用して
。それは、オブジェクトがそれ自身のコレクションを返すことができるはずがないと思うので、世界で最悪の選択肢のようです。
これは非常に基本的な仕事のように見えますが、それはそうですね。しかし、私は誰かがそれを行うための "適切な"方法を提供することができませんでした。 他のクラスを追加しても問題ありません(DataMappers、Gateways、asoなど...検索とマッピングを処理するため)。しかし、私は本当に私のビジネスロジックでこれらと話をしたくありません。
ありがとうございます。
既存の回答をアップヴォートしたり回答したりしなかったので、あなたはあなたの答えを探しています。ありがとう。 – Gordon