Pengenalan Design Pattern
Background Sejarah DESIGN PATTERN Definisi
Arsitektur MVC
Pattern dalam Kehidupan Sehari-hari Pattern ditemukan dalam aktivitas harian kita Kejadian yang sama yang berulang kita lakukan
Definisi-definisi “Design patterns are recurring solutions to design problems you see over” “Design pattern constitute a set of rules describing how to accomplish certain task in the realm of software development” “Design pattern focus more on reuse of recurring architectural design themes, while frameworks focus on detailed design …. and implementation.”
“A pattern address a recurring design problem that arises in specific design situations and presents a solution to it.” “Pattern identify and specify abstractions that are above the level of single classes and instances, or of component.”
Elemen-elemen Pattern Name Nama dari pattern Problem Kapan pattern tsb diterapkan Solution Komponen-komponen yang terlibat dalam sebuah pattern Consequences Hasil dan konsekuensi diterapkannya sebuah pattern
Pengelompokan Pattern Purpose Creational Structural Behavioural Scope Class Factory method Adapter Interpreter Template method Object Abstract factory Builder Prototype Singleton Bridge Composite Decorator Façade Proxy Chain of responsibility Command Iterator Mediator Memento Flyweight Observer State Strategy Visitor
Berdasarkan Purpose Creational Patterns – digunakan pada proses penciptaan objek Structural Patterns – digunakan untuk mengatur komposisi kelas dan objek Behavioral Patterns – digunakan untuk mengelola interaksi antar kelas atau objek dan pembagian tanggung jawab
Berdasarkan Scope Scope : pattern lebih utama diterapkan pada kelas atau object Class pattern static Object pattern dynamic
Relasi antar pattern