Quality in structural interdependencies between software components

A testable architecture is a rule-based design system structurally open to change and to testing. Easy to test also means easy to change, while easy to change should makes tests more stable. Being open to change and testing is a design way.

website templates

SOLID Design

The SOLID principles in object-oriented design foster the creation of software systems with strong cohesion and loose coupling to fight against software rot.

Single Responsibility Principle (SRP)
Open Closed Principle (OCP)
Liskov Substitution Principle (LSP)
Interface Segregation Principle (ISP)
Dependency Inversion Principle (DIP)

Opening of Source Code to Change

Change is absorbed by source code as a liquid may penetrate into an architectural structure. It may happen in chaos or with science. The SOLID principles guide change softly.

SOLID Principles: design of change

© Copyright 2018-2020 Xavier Pigeon - All Rights Reserved