Modèle de contrat d`interface

    0 86

    La programmation basée sur l`interface, également connue sous le nom d`architecture basée sur l`interface, est un modèle architectural pour implémenter la programmation modulaire au niveau des composants dans un langage de programmation orienté objet qui n`a pas de système de module. Un exemple d`une telle langue est Java, qui (à partir de 2015 [mise à jour]), n`a pas un système de module au niveau des composants. Java a un système de paquets, mais les composants logiciels Java se composent généralement de plusieurs packages Java – et en tout cas, la programmation d`interface peut fournir des avantages par rapport à l`utilisation de packages Java, même si un composant ne se compose que d`un seul paquet java. La programmation basée sur l`interface définit l`application comme une collection de composants, dans lequel les appels de l`interface de programmation d`application (API) entre les composants ne peuvent être faits qu`à travers des interfaces abstraites, et non des classes concrètes. Les instances de classes seront généralement obtenues via d`autres interfaces à l`aide de techniques telles que le modèle Factory. La modélisation agile (AM) inclut la pratique de formaliser les modèles contractuels qui est directement liée à l`analyse du système hérité. L`idée de base est que lorsque vous découvrez que votre système nécessite l`accès à une ressource d`information, vous devez mettre un «modèle de contrat» (souvent appelé une spécification d`interface externe) en place entre votre groupe et celui externe. Des exemples de modèles de contrat incluent la documentation détaillée d`une interface de programmation d`application (API), une description de mise en page de fichier, une DTD XML ou un modèle de données physique décrivant une base de données partagée. Je les appelle des modèles de contrat parce qu`ils forment effectivement un contrat entre le propriétaire d`une ressource d`information et les propriétaires d`autres systèmes qui l`utilisent-le propriétaire ne peut pas changer le système sans au moins informer tout le monde à l`avance ou mieux encore négocier des changements avec eux. Comme dans le cadre d`un contrat juridique, un modèle de contrat exige souvent que vous investissiez des ressources significatives pour développer et maintenir le contrat afin de vous assurer qu`il est précis et suffisamment détaillé. Votre objectif est de minimiser le nombre de modèles de contrat pour votre système de se conformer au principe AM de la lumière de voyage. Les interfaces sont des contrats.

    Une interface définit ce qui est à l`intérieur d`un objet (encore une fois… pas une instance d`une classe). Lorsque vous définissez votre interface les conditions contractuelles ne doivent jamais être violées lors de l`exécution d`un programme sans bug. Les contrats sont donc généralement vérifiés uniquement en mode débogage pendant le développement de logiciels. Plus tard à la sortie, les vérifications de contrat sont désactivées pour maximiser les performances. De nombreux langages de programmation ont des installations pour faire des assertions comme celles-ci.

    SIMILAR ARTICLES

    0 152

    0 382