14 patterns pt2
TRANSCRIPT
Patterns pt2
Low coupling, high cohesion!
MVC
MVP
MVVM
Unity container
• Inversion of Control Container• Dependency Injection • Factory• Builder\Strategy
Dependency Injection
• Сервіс1, маючи зв’язок на інший сервіс2, не повинен знати яким чином сервіс2 буде створений, сервісу1 зразу після створення повинен ін’єктуватися сервіс2.
Builder
• Алгоритм створення складного об'єкта не повинен залежати від того, з яких частин складається об'єкт та як вони стикуються поміж собою;
• Процес конструювання повинен забезпечити різні представлення об'єкта, що конструюється.
Builder vs Factory
• Основна відмінність – це те, що Builder сфокусований на створенні складних об’єктів крок за кроком (поетапно, кожний з етапів - незалежний один від одного)
Event broker
• Шаблон передачі повідомлень.
• Видавець (publisher) не знає про підписників (subscribers).
• Підписники виявляють зацікавленість в певних класах повідмолень, і приймають повідомлення які їх цікавлять, без знання того, які видавці їх публікують.