La stratégie est un modèle comportemental qui vous permet de définir une famille d'algorithmes, de placer chacun d'eux dans une classe distincte et de rendre leurs objets interchangeables. La classe de contexte délègue le travail réel à un objet stratégique plutôt que d'implémenter directement l'algorithme. Pensez aux applications de navigation : la même demande « obtenir un itinéraire » peut être satisfaite par une stratégie de conduite, une stratégie de marche ou une stratégie de transport en commun : l'application bascule entre elles sans modifier le moteur d'itinéraire.

Idée de base : définir une famille d’algorithmes derrière une interface de stratégie commune. Le Contexte fait référence à une Stratégie et lui délègue le travail. L'algorithme peut être échangé au moment de l'exécution sans modifier le contexte.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.