14 patterns pt2

Post on 10-May-2015

1.275 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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).

• Підписники виявляють зацікавленість в певних класах повідмолень, і приймають повідомлення які їх цікавлять, без знання того, які видавці їх публікують.

top related