7. Dependency Injection
• Сервіс1, маючи зв’язок на інший сервіс2, не
повинен знати яким чином сервіс2 буде
створений, сервісу1 зразу після створення
повинен ін’єктуватися сервіс2.
8. Builder
• Алгоритм створення складного об'єкта не
повинен залежати від того, з яких частин
складається об'єкт та як вони стикуються
поміж собою;
• Процес конструювання повинен
забезпечити різні представлення об'єкта,
що конструюється.
9. Builder vs Factory
• Основна відмінність – це те, що Builder
сфокусований на створенні складних
об’єктів крок за кроком (поетапно, кожний
з етапів - незалежний один від одного)
10. Event broker
• Шаблон передачі повідомлень.
• Видавець (publisher) не знає про
підписників (subscribers).
• Підписники виявляють зацікавленість в
певних класах повідмолень, і приймають
повідомлення які їх цікавлять, без знання
того, які видавці їх публікують.