Object1 と Object2 という 2 種類のオブジェクトがあります。これらのオブジェクトに CRUD 変更を加えるたびに、特別な「ステータス」テーブルに変更を記録します。各タイプのオブジェクトを処理するためのクラスを作成しており、ステータスを処理するようになりました。現在、ステータスデータがオブジェクトのタイプとともに渡される関数があり、必要なDB挿入を行いますが、これを何らかの方法でクラスに書き込みたいのですが、ベストプラクティスがわかりません.
ステータス用に 3 番目のオブジェクトを作成する必要がありますか?各オブジェクトに同じことを行うが異なるハードコードされた言葉遣いのコピー & ペースト メソッドを作成する必要がありますか? 両方のクラスを 3 番目のクラスに拡張して、両方にステータス メソッドを与えることはできますか?
この問題を考える最良の方法は、車とトラックのオブジェクトがあることです。Garage メソッドを作成する必要がありますが、それを車とトラックのオブジェクトのメソッドにするか、独自のオブジェクトにするか、または何をしますか?