Патерни проєктування
Породжувальні, структурні та поведінкові патерни, архітектурні підходи й антипатерни.
0/207
- 1Що таке патерн Singleton?Middle
- 2Які основні проблеми вирішує патерн Singleton?Middle
- 3Чим лінивий Singleton відрізняється від жадібного?Middle
- 4Чому Singleton часто називають "антипатерном"?Middle
- 5Як Singleton порушує принцип єдиної відповідальності (SRP)?Middle
- 6Коли Singleton дійсно виправданий?Middle
- 7Що таке патерн Factory Method?Middle
- 8Чим Factory Method відрізняється від звичайного конструктора?Middle
- 9Як Factory Method сприяє розширюваності системи?Middle
- 10У чому відмінність Factory Method від Abstract Factory?Middle
- 11Як Factory Method пов'язаний із принципом відкритості/закритості (OCP)?Middle
- 13Що таке патерн Abstract Factory?Middle
- 14Чим Abstract Factory відрізняється від Factory Method?Middle
- 15Як Abstract Factory сприяє слабкій зв'язності компонентів?Middle
- 16Чому Abstract Factory часто використовується разом з Dependency Injection?Middle
- 17У чому слабкі сторони Abstract Factory?Middle
- 18Що таке патерн Builder?Middle
- 19Як Builder допомагає при створенні складних об'єктів?Middle
- 20Що означає "director" у патерні Builder?Middle
- 22Чим Builder відрізняється від Chain of Responsibility?Middle
- 23Які недоліки має патерн Builder?Middle
- 24Що таке патерн Prototype?Middle
- 25Коли застосовується патерн Prototype?Middle
- 26Коли Prototype може бути небезпечним?Middle
- 1Яка основна мета патерна «Адаптер»?Middle
- 2Які типи адаптерів існують?Middle
- 3У чому відмінність «Адаптера» від простого wrapper-класу?Middle
- 4Коли варто використовувати «Адаптер» у проекті?Middle
- 5Що робить патерн Bridge?Middle
- 6У чому сенс розділення абстракції та реалізації в патерні Bridge?Middle
- 8Які переваги «Міст» дає під час тестування коду?Middle
- 9Коли патерн «Міст» може бути надлишковим?Middle
- 10Яку проблему вирішує патерн «Компонувальник»?Middle
- 11Чому важливо, щоб об'єкти і контейнери мали спільний інтерфейс?Middle
- 12Чому Composite часто використовується у файлових системах?Middle
- 13У чому перевага Composite для рекурсивних структур даних?Middle
- 14Які недоліки є у патерна «Компонувальник»?Middle
- 15У чому суть патерна Decorator?Middle
- 17У чому перевага динамічного додавання функціональності?Middle
- 18Що спільного у «Декоратора» і «Wrapper»?Middle
- 19Які недоліки у патерна «Декоратор»?Middle
- 20У чому суть патерна Façade?Middle
- 21Чим «Фасад» відрізняється від «Адаптера»?Middle
- 22Як патерн «Фасад» допомагає зменшити зв'язаність модулів?Middle
- 24Чому «Фасад» спрощує тестування та ізоляцію компонентів?Middle
- 25Що станеться, якщо фасад стане занадто «товстим»?Middle
- 26Яку проблему вирішує патерн Flyweight?Middle
- 27Чому Flyweight може підвищувати продуктивність?Middle
- 28Коли використання Flyweight стає неефективним?Middle
- 29Що робить патерн Proxy?Middle
- 30Чим «Proxy» відрізняється від «Декоратора»?Middle
- 31У яких ситуаціях Proxy особливо корисний?Middle
- 32Які складнощі можуть бути з патерном Proxy?Middle
- 2Як організовується передача запиту по ланцюжку обробників?Middle
- 3Які плюси і мінуси у Ланцюжка обов'язків?Middle
- 4У яких випадках доцільно застосовувати цей патерн?Middle
- 5Що робить патерн Command і навіщо він потрібен?Middle
- 6Як патерн Command сприяє реалізації функціоналу undo/redo?Middle
- 7Які класи зазвичай беруть участь у реалізації Command?Middle
- 9Яка основна ідея патерну Interpreter?Middle
- 10Коли виправдане використання Interpreter?Middle
- 11Чому цей патерн рідко застосовується на практиці?Middle
- 12Яка мета патерну Iterator?Middle
- 13Як ітератор спрощує обхід складних структур даних?Middle
- 14У чому різниця між зовнішнім і внутрішнім ітератором?Middle
- 16Як він зменшує зв'язаність між об'єктами?Middle
- 17Які мінуси у Mediator?Middle
- 18Коли Mediator призводить до ускладнення архітектури?Middle
- 19Що робить патерн Memento?Middle
- 20Які три ролі беруть участь у Memento?Middle
- 21У чому відмінність Memento від Command при реалізації відкату?Middle
- 22Як зберігати історію змін за допомогою Memento?Middle
- 23У чому суть патерну Observer?Middle
- 25Які проблеми вирішує Observer?Middle
- 26Що робить патерн State і коли він корисний?Middle
- 27Чим State відрізняється від Strategy?Middle
- 28Як State спрощує великі умовні конструкції (if-else/switch)?Middle
- 29Які класи беруть участь у реалізації патерна?Middle
- 30Що робить патерн Strategy і навіщо він потрібен?Middle
- 31Як Strategy допомагає позбутися безлічі умовних операторів?Middle
- 32Як Strategy підвищує гнучкість системи?Middle
- 33Яка ідея патерну Template Method?Middle
- 35Для чого використовується патерн Visitor?Middle
- 36Як Visitor допомагає додавати нові операції без зміни класів?Middle
- 37Які класи беруть участь у Visitor?Middle
- 1Що означає принцип Inversion of Control (IoC)?Middle
- 2Що означає "переворот залежності" (inversion)?Middle
- 3Як IoC допомагає зменшити зв'язаність компонентів?Middle
- 4Чому високорівневі модулі не повинні залежати від низькорівневих?Middle
- 5Як IoC допомагає в побудові модульних систем?Middle
- 7Чим DI відрізняється від звичайного впровадження залежностей вручну?Middle
- 8Які існують типи впровадження залежностей?Middle
- 9Як DI допомагає при unit-тестуванні?Middle
- 10Що означає "container-based DI"?Middle
- 11Чому неправильний DI може призвести до "dependency hell"?Middle
- 12Чому неправильний DI може призвести до "dependency hell"?Middle
- 13Як DI підвищує гнучкість системи при масштабуванні?Middle
- 14Що таке контейнер залежностей?Middle
- 15Що означає "lifetime" залежностей (singleton, scoped, transient)?Middle
- 16Як уникнути циклічних залежностей у контейнері?Middle
- 17Чому важливо керувати часом життя сервісів?Middle
- 19Що являє собою шарувата архітектура?Middle
- 20Які основні шари включає традиційна архітектура?Middle
- 21Які переваги багатошарової архітектури?Middle
- 22Що таке "презентаційний шар"?Middle
- 23Що робить "бізнес-логічний шар"?Middle
- 24Як взаємодіють шари між собою?Middle
- 25Чому важливо обмежувати залежність між шарами?Middle
- 26Наведіть приклади типових шарів у вебзастосункуMiddle
- 27Як впровадити DI у багатошаровій архітектурі?Middle
- 29Яка основна ідея патерну MVC?Middle
- 30Які обов'язки в Model, View і Controller?Middle
- 31Як MVC забезпечує розділення відповідальності?Middle
- 32У чому переваги MVC для UI-застосунків?Middle
- 33Чому MVC спрощує тестування?Middle
- 34Які типові помилки при реалізації MVC?Middle
- 36Розкажіть про підхід MVP.Middle
- 37Чим відрізняється MVVM від MVC?Middle
- 38Що робить ViewModel у MVVM?Middle
- 39Як ViewModel забезпечує двосторонню прив'язку даних (data binding)?Middle
- 40Що робить Presenter у MVP?Middle
- 41Чому MVVM вважається реактивним підходом?Middle
- 42Що означає "однонаправлений потік даних"?Middle
- 44Що таке мікросервісна архітектура?Middle
- 45Чим мікросервіси відрізняються від моноліту?Middle
- 46Які проблеми вирішує мікросервісний підхід?Middle
- 47Що означає принцип "одна бізнес-функція - один сервіс"?Middle
- 48Що таке API Gateway?Middle
- 49Як мікросервіси взаємодіють між собою?Middle
- 51Що таке "bounded context" у мікросервісній архітектурі?Middle
- 52Чому важливо ізолювати бази даних для кожного мікросервісу?Middle
- 53Які недоліки має мікросервісний підхід?Middle
- 54Коли мікросервіси не виправдані?Middle
- 55Що означає «слабка зв'язаність» (loose coupling) між сервісами?Middle
- 56Що означає «висока зв'язність» (high cohesion) всередині сервісу?Middle
- 57Як визначити межі мікросервісу?Middle
- 58Чому REST не завжди найкращий вибір для мікросервісів?Middle
- 59Коли варто використовувати gRPC?Middle
- 61Що таке event sourcing?Middle
- 62Що таке ідемпотентність і навіщо вона потрібна?Middle
- 63Як вирішується проблема узгодженості даних між сервісами?Middle
- 64Чому прямий доступ до БД іншого сервісу - антипатерн?Middle
- 65Що робить оркестратор (Kubernetes, Nomad, ECS)?Middle
- 66Які антипатерни при роботі з мікросервісами ви знаєте?Middle
- 67Що таке «Distributed Monolith»?Middle
- 69Які ключові елементи входять в EDA (publisher, subscriber, event bus)?Middle
- 70Що означає «event sourcing»?Middle
- 71Що робить message broker (Kafka, RabbitMQ)?Middle
- 72Як EDA підвищує масштабованість?Middle
- 73Чому EDA знижує зв'язаність між сервісами?Middle
- 74Що означає «idempotency» у контексті подій?Middle
- 75Чим EDA відрізняється від request-response архітектури?Middle
- 76Як зберігати події в event store?Middle
- 77Які проблеми виникають при повторній доставці подій?Middle
- 78Що являє собою Clean Architecture?Middle
- 79Як структуровані рівні в чистій архітектурі?Middle
- 81Що означає «dependency rule»?Middle
- 82Як упроваджується DI в Clean Architecture?Middle
- 83Чим Clean Architecture відрізняється від Layered Architecture?Middle
- 84Чому UI не повинен залежати від бізнес-логіки?Middle
- 85Що таке Domain-Driven Design (DDD)?Middle
- 86Чому DDD особливо підходить для складних предметних областей?Middle
- 88Що таке model у контексті DDD?Middle
- 89Як DDD допомагає уникнути «анемічних» моделей?Middle
- 90Як DDD впливає на архітектуру проєкту?Middle
- 91Як DDD співвідноситься з принципами SOLID?Middle
- 92Що таке стратегічний дизайн DDD?Middle
- 93Що означає bounded context (обмежений контекст)?Middle
- 95Що таке entity (сутність)?Middle
- 96Що таке repository?Middle
- 97Що означає термін «Ubiquitous Language»?Middle
- 98Що таке агрегат у DDD?Middle
- 99Чому агрегати повинні бути невеликими?Middle
- 100Що таке domain event (доменна подія)?Middle
- 101Що таке «Anemic Domain Model»?Middle
- 102Чому DDD допомагає визначити межі мікросервісів?Middle
- 1Що таке патерни graspSenior
- 3Що таке патерн Adapter?Middle
- 4Патерн декораторMiddle
- 5Що таке патерн Proxy?Middle
- 6Що таке патерн Module?Middle
- 7Патерн спостерігачMiddle
- 8Що таке патерн Strategy?Middle
- 9Що таке патерн Command?Middle
- 10MVC (модель-подання-контролер) та MVP (модель-подання-презентер) патерни проектуванняMiddle