「モデルプロバイダー」として機能するクラスがあります。基本的にこれはそれがすることです:
は、 aや a などModelProvider
、いくつかのオブジェクトを作成します。ここでの考え方は、アプリケーションのどの部分からでも を呼び出して、最新のやを取得できるということです。さらに、アプリケーションのどの部分からでも、更新されたまたはをプッシュできます。Project
User
ModelProvider
User
Project
User
Project
ModelProvider
短い:は、とModelProvider
の最新のインスタンスをホストするクラスです。User
Project
下書き
class ModelProvider {
private User user;
private Project project;
public ModelProvider() {
this.user = new User();
this.project = new Project();
}
public void SetModel(T model) {
// If 'model' is of type User, do something like: this.user = model;
// If 'model' is of type Project, do something like: this.project = model;
}
public T GetModel(???) {
// Return the requested model. Either:
// return this.user; or
// return this.project;
}
}
ただし、要求されたモデルを実際に取得して設定する方法がわかりません。どんな助けでも大歓迎です:-)