私の .NET アプリケーションでは、データ モデルはいくつかのクラス (Call、Phone、Connection) に含まれています。
タイプごとに、「管理」エンティティ (CallManager、PhoneManager など) があります。
各タイプは、後で実装を切り替えたり、テスト目的でいくつかのクラスをモックアウトしたりできるようにするために、インターフェイスを実装します。
public class CallManager : ICallManager
public class PhoneManager : IPhoneManager
最後に、「マスター」オブジェクトはこれらの各マネージャへの参照を持ち、それらを使用して必要なオブジェクト インスタンスを取得/更新します(たとえば、新しい Call オブジェクトを作成して CallManager に保存する、PhoneManager から電話オブジェクトを取得するなど)。 )。
このようなオブジェクトは、次の各タイプに依存します。
public class AppManager
{
public AppManager(ICallManager callManager, IPhoneManager phoneManager, etc...)
}
さまざまなオブジェクト間の相互作用を容易にして、データを正しく維持し、更新するタスクを容易にする設計原則またはパターンはありますか?他のすべてのクラスに依存していますか?