J'adapte Image Downloader à partir du blog de Google Android. Je veux ImageDownloader
être singleton puisque je l'utiliserai à plusieurs endroits dans mon application. Je veux également être en mesure de manipuler Bitmaps
en utilisant différents Strategies
(par exemple produire des bitmaps transparents).Comment mettre en œuvre singleton avec des stratégies?
Contexte:
Je veux être en mesure d'utiliser ImageDownloader
dans une activité et mettre en bitmaps transparentes, et dans une autre utilisent le même ImageDownloader
mais obtenir noir & bitmaps blanc en utilisant différents objets de stratégie.
Même si je suis d'accord qu'il ne * fait * veulent un Singleton, une combinaison d'injection de dépendances et d'usines pour les classes qui ont besoin du 'ImageDownloader' serait mieux que des usines statiques. – kyoryu
Cela peut être vrai. J'ai décidé de rester simple. N'hésitez pas à écrire une réponse plus complexe. – DJClayworth
Oui en effet - les instances ne stockent pas d'état. J'ai fini avec la stratégie passée dans le constructeur, mais la convertir en usine statique correspondrait à mon but. – pixel