私はJavaでプログラミングしていたとき、私は以前はオブジェクトとマネージャーを持っていました。あなたが知っているクラス(通常はシングルトン)は、あるクラスのオブジェクトのコレクションを保持し、それらを便利に管理できるようにします。 Scalaでは、コンパニオンオブジェクトにすべての機能を組み込み、別個のマネージャオブジェクトを作成することを避けたいという状況がますます増えています。Scala - コンパニオンオブジェクトに "manager"パターンを実装していますか?
すべては、インスタンスにIDを与えてから始まります。なぜ、コンパニオンオブジェクトにコレクションがないのですか?コレクションがある場合は、そのコレクションをすべてのメソッドでコレクションに取り込まないのはなぜですか?そしてマネージャーはもう必要ありません。しかし、1つの特殊性は、コンパニオンオブジェクトが通常Car
のような単一の名前を持つことである(複数の場合はCars
またはCarManager
ではない)ので、複数のメソッドを操作するメソッドは、オブジェクト名と結合した言葉で奇妙に見えます。
私はこの状況についてのあなたの意見を知りたいと思います。このアプローチが、見た目の不必要な肥大化したマネージャパターンよりも好ましいかどうかを知りたいと思います。それに関する記事への言及も感謝します。
あなたはこれをチェックすることができます/2.0.1/ScalaTodoList –
うーむ...とにかくこれがどうして質問に関係するかわからないけど、とにかくありがとう、私はそれを読んで行くよ! (ScalaTodoListチュートリアルを除いて、私は長い間それを渡してきました)。 – noncom
コンパニオンオブジェクトを使用して、すべてのモデル操作を保持します。私があなたを正しく理解していれば、同じことをしようとします。 –