Description
Caractéristiques principales
- Comprendre les motifs de conception structurels, créationnels et comportementaux en Python.
- Apprendre le contexte et l’application des motifs de conception pour résoudre des problèmes réels en architecture logicielle, conception et développement d’applications.
- Acquérir une expérience pratique grâce à des implémentations d’exemples en Python v3.5 pour les motifs de conception présentés.
Description du livre
Avec une attention croissante portée à l’architecture et à la conception logicielles optimisées, il est essentiel que les architectes logiciels réfléchissent aux optimisations dans la création d’objets, la structure du code et l’interaction entre les objets au niveau de l’architecture ou de la conception. Cela garantit que le coût de la maintenance du logiciel est faible et que le code peut être facilement réutilisé ou adapté aux changements. La clé de cela réside dans la réutilisabilité et la faible maintenance des motifs de conception.
S’appuyant sur le succès de l’édition précédente, « Learning Python Design Patterns, Second Edition » vous aidera à implémenter des scénarios du monde réel avec la dernière version de Python, Python v3.5.
Nous commençons par introduire les motifs de conception du point de vue de Python. Au fur et à mesure que vous avancerez dans le livre, vous apprendrez en détail les motifs Singleton, Factory et Facade. Ensuite, nous examinerons comment contrôler l’accès aux objets avec les motifs Proxy. Le livre couvre également les motifs Observer, Command et des motifs composés.
À la fin du livre, vous aurez amélioré vos compétences professionnelles en architecture logicielle, conception et développement.
Ce que vous apprendrez
- Améliorer vos compétences pour créer une meilleure architecture logicielle.
- Comprendre les solutions éprouvées aux problèmes de conception courants.
- Explorer les principes de conception qui sous-tendent la conception logicielle, tels que le couplage lâche, le principe de Hollywood et le principe Ouvert/Fermé, entre autres.
- Approfondir les concepts de programmation orientée objet et découvrir comment ils sont utilisés dans les applications logicielles.
- Développer une compréhension des motifs de conception créationnels et des différentes méthodes de création d’objets qui vous aident à résoudre des problèmes dans le développement logiciel.
- Utiliser les motifs de conception structurels et découvrir comment les objets et les classes interagissent pour construire de plus grandes applications.
- Se concentrer sur l’interaction entre les objets avec les motifs Commande et Observer.
- Améliorer la productivité et la base de code de votre application en utilisant les motifs de conception en Python.
À propos de l’auteur
Chetan Giridhar est un leader technologique, passionné du code source ouvert et développeur Python. Il a écrit de nombreux articles sur la technologie et les pratiques de développement dans des magazines tels que LinuxForYou et Agile Record, et a publié des articles techniques dans le journal Python Papers. Il a été conférencier lors de conférences PyCon telles que PyCon India, Asia-Pacific et Nouvelle-Zélande, et adore travailler sur les communications en temps réel, les systèmes distribués et les applications cloud. Chetan a été relecteur chez Packt Publishing et a contribué à des livres sur les visualisations IPython et Python Core.
Table des matières
- Introduction to Design Patterns
- The Singleton Design Pattern
- The Factory Pattern – Building Factories to Create Objects
- The Facade Pattern – Being Adaptive with Facade
- The Proxy Pattern – Controlling Object Access
- The Observer Pattern – Keeping Objects in the Know
- The Command Pattern – Encapsulating Invocation
- The Template Method Pattern – Encapsulating Algorithm
- Model-View-Controller – Compound Patterns
- The State Design Pattern
- AntiPatterns