14 patterns pt2

10
Patterns pt2

Upload: eleksdev

Post on 10-May-2015

1.275 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 14 Patterns pt2

Patterns pt2

Page 2: 14 Patterns pt2

Low coupling, high cohesion!

Page 3: 14 Patterns pt2

MVC

Page 4: 14 Patterns pt2

MVP

Page 5: 14 Patterns pt2

MVVM

Page 6: 14 Patterns pt2

Unity container

• Inversion of Control Container• Dependency Injection • Factory• Builder\Strategy

Page 7: 14 Patterns pt2

Dependency Injection

• Сервіс1, маючи зв’язок на інший сервіс2, не повинен знати яким чином сервіс2 буде створений, сервісу1 зразу після створення повинен ін’єктуватися сервіс2.

Page 8: 14 Patterns pt2

Builder

• Алгоритм створення складного об'єкта не повинен залежати від того, з яких частин складається об'єкт та як вони стикуються поміж собою;

• Процес конструювання повинен забезпечити різні представлення об'єкта, що конструюється.

Page 9: 14 Patterns pt2

Builder vs Factory

• Основна відмінність – це те, що Builder сфокусований на створенні складних об’єктів крок за кроком (поетапно, кожний з етапів - незалежний один від одного)

Page 10: 14 Patterns pt2

Event broker

• Шаблон передачі повідомлень.

• Видавець (publisher) не знає про підписників (subscribers).

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