J'ai rencontré plusieurs classes qui ne permettent pas la création de leur instance directement. Nous devons plutôt créer leur instance à partir de la méthode statique d'une autre classe ou de sa propre méthode statique. Par exemple:Pourquoi certaines classes restreignent-elles l'instanciation directe?
B b = A.getB();
ou
B b = B.getInstance();
Quelle raison est derrière cela?
Pourquoi ne pas permettent de créer par exemple directement, comme dans:
B b = new B();
+1 Pourriez-vous s'il vous plaît me dire pourquoi nous ne pouvons pas écrire ce code de contrôle dans le constructeur lui-même. –
Voir les réponses aux questions. – skaffman