Transformations en séquence avec les design patterns Chaîne de Responsabilité et Pipeline

Introduction La chaîne de responsabilité et le Pipeline sont deux design patterns issus de la programmation orientée objet qui sont similaires en apparence, mais qui servent des finalités différentes. Abordons-les au travers d'un exemple simplifié, basé sur l'authentification d'un utilisateur. Chaîne de responsabilité Dans de nombreuses circonstances, un objet métier est amené à être soumis … Lire la suite de Transformations en séquence avec les design patterns Chaîne de Responsabilité et Pipeline

Un système d’acteurs pour le traitement distribué

Introduction Une grande variété de systèmes informatiques actuels, du composant embarqué au serveur dans un data center, en passant par le smartphone et l'ordinateur portable, sont conçus pour l'exécution parallèle de tâches concurrentes: plusieurs programmes s'exécutent simultanément, sur une architecture à plusieurs processeurs. Les programmes eux-mêmes organisent leurs exécutions en processus, threads, et autres abstractions, … Lire la suite de Un système d’acteurs pour le traitement distribué

Type-safe builder pattern

Introduction En programmation orientée objet, la création d'objets est parfois laborieuse: elle peut être le résultat de la prise en compte de nombreux paramètres, de configurations contextuelles et d'un processus de construction parfois tordu. Une première étape consiste à internaliser la création de l'objet : plutôt que de laisser le code client se dépatouiller avec … Lire la suite de Type-safe builder pattern

Variables d’environnement et fichiers de configuration

The Twelve-Factor App est un ensemble de recommandations à l'usage des développeurs d'applications modernes. Elles supposent que ces applications sont délivrées sous la forme de services Web ou assimilés, qu'elles soient destinées à servir une application en ligne ou non. Bien que je sois globalement en ligne avec ces recommandations, le troisième point, concernant la … Lire la suite de Variables d’environnement et fichiers de configuration