& Québec 100+ employés https://tlmgo.com Tél : 418.696.4472 | 1.877.896.4472 Thomas Agé • Développeur (pro) depuis 2003 • Expat depuis 2022 • Architecture logicielle, analyse statique, Loi de Murphy • J’aime me casser la tête ;-) • Fan de LEGO • Pratique le Ju-Jutsu Traditionnel • https://www.linkedin.com/in/thomas-age/
DeMarco) - 1979/2000 Open/Closed Principle Bertrand Meyer - 1988 Liskov Substitution Principle Barbara Liskov & Jeanette Wing - 1987/1994 Interface Segregation Principle Robert C. Martin - 2000 Dependency Inversion Principle Robert C. Martin - 1996 Par Angelacleancoder — Travail personnel, CC BY-SA 4.0 2000/2002
après l’exécution d’une opération, quelque soit l’état de l’objet. • Empêche que l’état de l’objet devienne invalide ou incohérent. • Exemples : • Un solde bancaire toujours positif • Une date doit être valide (29 février 2025)
• La composition et l’héritage sont sécurisés. • Le code est plus robuste. • Les tests sont facilités. • L’ajout de nouvelles classes est facilité. • Le code est plus prévisible et plus maintenable.
and Practices • Robert C. Martin (2002) • Functional Design: Principles, Patterns, and Practices Paperback • Robert C. Martin (2023) • Software Craft • Cyrille Martraire, Arnaud Thiéfaine, Dorra Bartaguiz, Fabien Hiegel, Houssam Fakih (2022) • Clean Architecture • Robert C. Martin (2017)