Article de reference

Interface publique

En informatique , une interface publique est le point logique auquel interagissent des entités logicielles indépendantes . Les entités peuvent interagir entre elles au sein d'un...

En informatique , une interface publique est le point logique auquel interagissent des entités logicielles indépendantes . Les entités peuvent interagir entre elles au sein d'un même ordinateur, sur un réseau ou sur diverses autres topologies .

Il est important que les interfaces publiques soient stables et conçues pour prendre en charge les changements, les améliorations et les dépréciations futurs afin que l'interaction puisse se poursuivre.

Conception

‹Le modèle How-to est envisagé pour une fusion .›

Conseils

Un projet doit fournir des documents supplémentaires décrivant les plans et les procédures qui peuvent être utilisés pour évaluer la conformité du projet.

Le programmeur doit créer des classes entièrement isolées et isoler les interfaces publiques des dépendances au moment de la compilation .

Bonnes pratiques

  • Présenter des ensembles de concepts complets et cohérents à l’utilisateur.
  • Concevez des interfaces à typage statique.
  • Minimiser les dépendances de l’interface sur d’autres interfaces.
  • Exprimez les interfaces en termes de types au niveau de l'application.
  • Utilisez des assertions uniquement pour faciliter le développement et l’intégration.

Exemple

Interface C++

Utilisez des classes de protocole pour définir des interfaces publiques.
Les caractéristiques d'une classe de protocole sont :
  • Il ne contient ni n'hérite de classes contenant des données membres, des fonctions non virtuelles ou des membres privés (ou protégés) de quelque nature que ce soit.
  • Il dispose d'un destructeur virtuel non en ligne défini avec une implémentation vide.
  • Toutes les fonctions membres autres que le destructeur, y compris les fonctions héritées, sont déclarées purement virtuelles et laissées indéfinies.
Avantages
Les avantages de l’utilisation de classes de protocole incluent :
  • Isoler les applications du client externe
  • Modifications isolantes internes à l'interface
  • Isoler les modifications apportées à l'interface publique des modifications apportées à l'implémentation de l'interface
  • L’isolation a des coûts, mais ceux-ci ont tendance à être compensés par les gains en termes d’interopérabilité et de réutilisabilité.
Coûts :
  • Parcourir le pointeur d'implémentation
  • Ajout d'un niveau d'indirection par accès
  • Ajout de la taille du pointeur d'implémentation par objet aux besoins en mémoire

Autres informations

Diverses méthodologies , telles que le refactoring , permettent de déterminer les interfaces. Le refactoring s'applique généralement à l'ensemble de l'implémentation logicielle, mais il est particulièrement utile pour éliminer correctement les interfaces. Il existe d'autres approches définies par la communauté des modèles.

Original text
Rate this translation
Your feedback will be used to help improve Google Translate