SOLID et GRASP vous expliquent comment attribuer les responsabilités. KISS, DRY et YAGNI vous indiquent la quantité à construire et la complexité de sa réalisation. Ces trois heuristiques opèrent à un niveau supérieur aux modèles : ce sont des méta-principes qui contraignent le processus de conception lui-même. Le principe de la moindre surprise (également appelé moindre étonnement) les relie : une base de code doit se comporter de la manière attendue par un développeur compétent, sans complexité cachée, duplication inutile ou fonctionnalités spéculatives. Ensemble, ces quatre principes définissent le budget de complexité d’une conception saine.
ℹ️
L’objectif des quatre principes est le même : réduire la charge cognitive requise pour comprendre, modifier et maintenir une base de code. La complexité n’est pas mauvaise en soi : la complexité nécessaire est le coût de la résolution de problèmes difficiles. La complexité accidentelle – la complexité introduite par de mauvais choix de conception – est un pur gaspillage.
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.