Принципи та SOLID
SOLID, DRY, KISS і YAGNI — принципи, за якими оцінюють якість твого коду.
0/44
- 1Що означає принцип єдиної відповідальності?Middle
- 2Як визначити, що клас або модуль порушує SRP?Middle
- 3Чому SRP спрощує підтримку коду?Middle
- 4Як SRP пов'язаний з поняттями "cohesion" і "coupling"?Middle
- 5Наведи приклад порушення SRPMiddle
- 6Наведи приклад класу, що дотримується SRPMiddle
- 7Як SRP підвищує модульність застосунку?Middle
- 1Що означає принцип відкритості/закритості?Middle
- 3Як OCP допомагає уникнути багів при змінах?Middle
- 4Як реалізувати OCP через успадкування?Middle
- 5Як реалізувати OCP через композицію?Middle
- 6Чому OCP тісно пов'язаний з інтерфейсами?Middle
- 7Чому OCP знижує кількість регресій?Middle
- 8Чому OCP знижує coupling?Middle
- 1Що означає принцип Dependency Inversion?Middle
- 2Чому DIP - основа IoC і DI?Middle
- 3Що означає "модулі верхнього рівня не повинні залежати від нижнього"?Middle
- 4Приклад порушення DIPMiddle
- 5Приклад дотримання DIPMiddle
- 6Чому DIP підвищує гнучкість системи?Middle
- 7Як DIP допомагає при тестуванні?Middle
- 9Що означає "залежність від абстракції, а не від реалізації"?Middle
- 10Чому DIP покращує масштабованість?Middle