Lors de la création d'une interface dont les méthodes sont appelées dans un ordre spécifique, cette dépendance est-elle une bonne pratique ou faut-il appliquer plus de modèles et de pratiques pour la "réparer" ou améliorer la situation?Pratique de la demande de dépendance lors de l'appel lors de la programmation des interfaces?
Les utilisateurs importants de certaines interfaces appellent des méthodes dans un ordre spécifique.
Il existe probablement de nombreux exemples variés. C'est la première qui vient à l'esprit:
Une interface de source de données dont l'auteur envisage que la méthode init soit toujours appelée en premier par n'importe quel appelant (ie pour se connecter à la source de données ou chercher des méta-informations préliminaires, etc.), avant que toutes les autres méthodes d'opération ne soient appelées. Toutefois, l'appelant peut choisir de ne pas appeler la méthode d'initialisation en premier.
En général, je me demande s'il existe de meilleurs moyens pour cette situation.
Sûrement vous feriez toute cette initialisation sur le constructeur pour vous assurer que l'objet a été configuré avant d'interagir avec lui? – BeRecursive
@BeRecursive: Bien que je répondrais normalement Oui, mais pas nécessairement le lien de commentaire ici: http://stackoverflow.com/questions/4361741/4361784#4361784 Intéressant –