Big nerd Ranch Android Programming book から学んでいる Android プロジェクトのモデル レイヤーには、次のような特定のシングルトン モデル レイヤー クラスがあります。
public class ModelLayerClass
{
private static ModelLayerClass class_instance; //its a clear singleton here !
private Context context_instance;
private ModelLayerClass(Context appContext) //why this parameter is being passed?
{
context_instance = appContext; //how this helps here ?
}
public static ModelLayerClass get(Context c)
{
if(class_instance=null)
{
class_instance = new ModelLayerClass(c.getApplicationContext());
}
return class_instance;
}
}
私が本を読んだとき、シングルトンが「アクティビティを開始」し、プロジェクトリソースにアクセスし、アプリのプライベートストレージを見つけたり、その他のものを見つけたりすることを可能にする Context パラメータを持つことは、Android では一般的な方法であると述べていました。プロジェクトのクラスには、これらすべてへのデフォルトのアクセス権があります (アクティビティの開始を除く)。誰かが適切なオンライン リソースに案内してくれますか、またはこれについて適切な説明をしてくれませんか... thnx :)