2010-11-05 4 views

Répondre

2

Stockez le singleton dans un fichier.

2

Non Vous avez besoin d'un endroit pour stocker le singleton.

4

L'injection de dépendances est une possibilité. Puisque votre question n'est spécifique à aucun langage de programmation, je ne publie pas de syntaxe spécifique au framework (comme Ninject)

+0

Avec DI, vous ne faites que déplacer le stockage d'une variable statique vers le conteneur DI. En outre, vous perdez beaucoup des avantages des singletons - des instances uniques forcées. Avec DI, vous comptez sur les utilisateurs pour toujours utiliser l'infrastructure DI qui peut appliquer des règles d'instance unique en interne, mais ne peut pas empêcher le code en dehors de l'ID de créer des instances supplémentaires. –

+0

comme une réponse à une question d'entrevue, qui est elle-même plus d'un «permet de voir comment le candidat pense» type, c'est bien. – akf

+0

@akf, pour une interview, il est important de pouvoir expliquer les points positifs et négatifs de l'approche proposée. –

Questions connexes