Le modèle proxy est un procédé de génération de code informatique qui s'appuie sur des indicateurs de faire abstraction de la fonctionnalité interne d'un objet . Ceci est généralement utilisé pour masquer bas niveau du code spécifique à l'appareil derrière une interface commune , permettant à une classe donnée à être utilisé sur plusieurs plates-formes et périphériques. Ceci est fait pour augmenter et améliorer la compréhension du code source de programme portabilité du code . Un exemple de configuration proxy serait une classe de véhicule avec deux spécialisations : voiture et moto. La voiture et moto accélérer de différentes manières , mais si elles étaient cachées derrière un proxy " du véhicule" , un utilisateur pourrait simplement appeler «accélérer» sur un objet de véhicule sans se soucier de la façon dont l'accélération a lieu. Identifier modèle Proxy
Le signe révélateur de l'utilisation du modèle proxy est la présence d'un nombre important d'objets d'interface dans une base de code. Ces interfaces permettent au programmeur de cacher la mise en œuvre dans un certain nombre de classes spécifiques à la situation
l'aide du modèle Proxy
Le modèle proxy nécessite d'effectuer trois étapes: . < Br >
créer une interface générique pour un segment de fonctionnalités, telles que la communication avec une base de données .
créer une classe de communication spécifique qui implémente l'interface générique.
passer une instance de l'interface à toute méthode de code qui cherchent à communiquer avec la base de données .
la mise en œuvre proxy est spécifié lorsque l'objet est créé . Par la suite, toutes les utilisations de l'objet proxy se produisent à travers l'interface créée .
Quand utiliser Motif Proxy
Vous pouvez utiliser le modèle de procuration dans n'importe quelle situation dans lequel un segment de code potentiel peut avoir à traiter avec de multiples systèmes qui accomplissent la même fonction. Quelques exemples incluent la communication avec les différents systèmes de gestion de bases de données , l'utilisation des interfaces graphiques de l'affichage et la gestion des périphériques d'entrée.