i presentation
DESCRIPTION
TRANSCRIPT
![Page 1: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/1.jpg)
DESIGN PATTERNDESIGN PATTERN
![Page 2: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/2.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/3.jpg)
Jenis-jenis Design PatternJenis-jenis Design Pattern
• Creational Patterns:1. Abstract Factory2. Builder3. Factory Method4. Prototype5. Singleton
![Page 4: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/4.jpg)
Jenis-jenis Design Pattern(cont.)Jenis-jenis Design Pattern(cont.)
• Structural Patterns:1. Adapter2. Bridge3. Composite4. Decorator5. Facade6. Flyweight7. Proxy
![Page 5: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/5.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/6.jpg)
Singleton Design PatternSingleton Design Pattern
Singleton artinya satu class hanya boleh mempunyai satu instance selama aplikasi berjalan
![Page 7: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/7.jpg)
Singleton Pattern (problem)Singleton Pattern (problem)
![Page 8: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/8.jpg)
Singleton Pattern(problem)Singleton Pattern(problem)
![Page 9: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/9.jpg)
Singleton PatternSingleton Pattern
![Page 10: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/10.jpg)
Singleton PatternSingleton Pattern
![Page 11: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/11.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/12.jpg)
Factory PatternFactory Pattern
![Page 13: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/13.jpg)
Factory PatternFactory Pattern
Problem
![Page 14: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/14.jpg)
Factory PatternFactory Pattern
Solution
![Page 15: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/15.jpg)
Facade PatternFacade Pattern
Adalah objek yang menyediakan interface yang telah sederhana dari deretan kode yang sangat besar
![Page 16: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/16.jpg)
Facade Pattern (Problem)Facade Pattern (Problem)
![Page 17: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/17.jpg)
Facade PatternFacade Pattern
![Page 18: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/18.jpg)
Adapter Design PatternAdapter Design Pattern
Intinya menyederhanakan interface
![Page 19: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/19.jpg)
Adapter Pattern (problem)Adapter Pattern (problem)
postToWall
![Page 20: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/20.jpg)
Adapter PatternAdapter Pattern
![Page 21: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/21.jpg)
Adapter PatternAdapter Pattern
![Page 22: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/22.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/23.jpg)
Observer PatternObserver Pattern
Observer
![Page 24: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/24.jpg)
Command PatternCommand Pattern
Subject
![Page 25: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/25.jpg)
Observer PatternObserver Pattern
client
![Page 26: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/26.jpg)
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](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/27.jpg)
Command PatternCommand Pattern
Implementation
![Page 28: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/28.jpg)
Command PatternCommand Pattern
![Page 29: I presentation](https://reader034.vdokumen.com/reader034/viewer/2022052522/54b7aac44a79594b258b465c/html5/thumbnails/29.jpg)