Що таке dry, die, kiss, solid, yagni терміни в програмуванні

Головна »Web tips» Що таке DRY, DIE, KISS, SOLID, YAGNI в програмуванні

Що таке dry, die, kiss, solid, yagni терміни в програмуванні

Отже, що ж таке терміни DRY, DIE, KISS, SOLID, YAGNI і в чому полягають ці підходи в програмуванні - розглянемо їх по порядку.

DRY - розшифровується як Do not Repeat Youself - не повторювати, також відомий як DIE - Duplication Is Evil - дублювання це зло. Цей принцип полягає в тому, що потрібно уникати повторень одного і того ж коду. Краще використовувати універсальні властивості і функції.

KISS - Keep It Simple, Stupid - не ускладнювати! Сенс цього принципу програмування полягає в тому, що варто робити максимально просту і зрозумілу архітектуру, застосовувати шаблони проектування і не винаходити велосипед.

Принцип SOLID в спрощеному варіанті означає, що коли при написанні коду використовується кілька принципів разом, то це значно полегшує подальшу підтримку і розвиток програми. Повністю акронім розшифровується так:

  • S ingle responsibility principle - принцип єдиної обов'язки (на кожен клас має бути покладена одна-єдина обов'язок);
  • O pen / closed principle - принцип відкритості / закритості (програмні сутності повинні бути закриті для зміни але відкриті для розширення);
  • L iskov substitution principle - принцип підстановки Барбари Лісков
    (Функції, які використовують базовий тип, повинні мати можливість використовувати підтипи базового типу, не знаючи про це. Підкласи не можуть заміщати поведінки базових класів. Підтипи повинні доповнювати базові типи);
  • I nterface segregation principle - принцип поділу інтерфейсу
    (Багато спеціалізованих інтерфейсів краще, ніж один універсальний);
  • D ependency inversion principle - принцип інверсії залежностей
    (Залежно всередині системи будуються на основі абстракцій. Модулі верхнього рівня не залежать від модулів нижнього рівня. Абстракції не повинні залежати від деталей. Деталі повинні залежати від абстракцій);

Термін YAGNI значить You Is not Gonna Need It - вам це не знадобиться! Його суть в тому, щоб реалізувати тільки поставлені завдання і відмовитися від надмірного функціоналу.

Читайте також: