i presentation

29
DESIGN PATTERN

Upload: satria-wiratama-sandi

Post on 15-Jan-2015

234 views

Category:

Technology


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: I presentation

DESIGN PATTERNDESIGN PATTERN

Page 2: I presentation

Apa itu Design Pattern ??Apa itu Design Pattern ??

• Design pattern adalah solusi yang digunakan untuk menyelesaikan masalah-masalah umum yang ditemukan dalam design perangkat lunak.

• Design pattern berupa template

• Design pattern bukan termasuk algoritma

Page 3: I presentation

Jenis-jenis Design PatternJenis-jenis Design Pattern

• Creational Patterns:1. Abstract Factory2. Builder3. Factory Method4. Prototype5. Singleton

Page 4: I presentation

Jenis-jenis Design Pattern(cont.)Jenis-jenis Design Pattern(cont.)

• Structural Patterns:1. Adapter2. Bridge3. Composite4. Decorator5. Facade6. Flyweight7. Proxy

Page 5: I presentation

Jenis-jenis Design Pattern(cont.)Jenis-jenis Design Pattern(cont.)

• Behavioral Patterns:1. Chain of Responsbility2. Command3. Interpreter4. Iterator5. Mediator6. Mementto7. Observer8. State9. Strategy10. Template Method11. Visitor

Page 6: I presentation

Singleton Design PatternSingleton Design Pattern

Singleton artinya satu class hanya boleh mempunyai satu instance selama aplikasi berjalan

Page 7: I presentation

Singleton Pattern (problem)Singleton Pattern (problem)

Page 8: I presentation

Singleton Pattern(problem)Singleton Pattern(problem)

Page 9: I presentation

Singleton PatternSingleton Pattern

Page 10: I presentation

Singleton PatternSingleton Pattern

Page 11: I presentation

Factory PatternFactory Pattern

When we use it?• When our object or component setup involves

a high level of complexity• When we need to easily generate different

instances of objects depending on the environment we are in

• When we're working with many small objects or components that share the same properties

• When composing objects with instances of other objects that need only satisfy an API contract (aka, duck typing) to work. This is useful for decoupling.

Page 12: I presentation

Factory PatternFactory Pattern

Page 13: I presentation

Factory PatternFactory Pattern

Problem

Page 14: I presentation

Factory PatternFactory Pattern

Solution

Page 15: I presentation

Facade PatternFacade Pattern

Adalah objek yang menyediakan interface yang telah sederhana dari deretan kode yang sangat besar

Page 16: I presentation

Facade Pattern (Problem)Facade Pattern (Problem)

Page 17: I presentation

Facade PatternFacade Pattern

Page 18: I presentation

Adapter Design PatternAdapter Design Pattern

Intinya menyederhanakan interface

Page 19: I presentation

Adapter Pattern (problem)Adapter Pattern (problem)

postToWall

Page 20: I presentation

Adapter PatternAdapter Pattern

Page 21: I presentation

Adapter PatternAdapter Pattern

Page 22: I presentation

Observer PatternObserver Pattern

Konsep Utama dari Obserever Pattern adalah saat terdapat kelas tertentu (Observer) yang perlu mengetahui aktifitas dari kelas lain (Subject)

Page 23: I presentation

Observer PatternObserver Pattern

Observer

Page 24: I presentation

Command PatternCommand Pattern

Subject

Page 25: I presentation

Observer PatternObserver Pattern

client

Page 26: I presentation

Command PatternCommand Pattern

Intent• Encapsulate a request in an object• Allows the parameterization of clients with

different requests• Allows saving the requests in a queue

Page 27: I presentation

Command PatternCommand Pattern

Implementation

Page 28: I presentation

Command PatternCommand Pattern

Page 29: I presentation