110 likes | 235 Views
The Strategy Pattern. Tujuan Pembelajaran. Mengetahui model persoalan yang menggunakan Strategy pattern Mengetahui pola Strategy pattern Mampu menerapkan Strategy pattern untuk meningkatkan fleksibilitas kode. Koleksi Desain Pattern. Creational Patterns : Singleton Factory
E N D
TujuanPembelajaran Mengetahui model persoalan yang menggunakan Strategy pattern Mengetahuipola Strategy pattern Mampumenerapkan Strategy pattern untukmeningkatkanfleksibilitaskode
KoleksiDesain Pattern • Creational Patterns : • Singleton • Factory • Behavioural Patterns : • Strategy
Behavioural Patterns Berkaitandengan “perilaku” objek Mengidentifikasipolakomunikasiumumantarobjekdanmerealisasikanpola-polaini Dapatmeningkatkanfleksibilitas
Persoalan Program harusmendukungperilaku-perilaku yang berbedadariobjek-objek
OO Design Principles Identify aspects that vary and separate them from what stays the same. Program to an interface not an implementation. Favor composition over inheritance
Strategy Pattern -- Definisi The Strategy Pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
Latihan Jikaterdapattambahansatujenis Duck, yaituDecoyDuck yang tidakbisaterbangdantidakbisamengeluarkansuara. Tuliskankode Java untukkelasDecoyDuck. Jikasekarangperilakuberenang (swim) dibedakanmenjadiberenangdanmengambang, bagaimanakahperubahanstrukturkelasnya? Gambarkandengan class diagram. Tuliskankodeuntukkelas-kelas yang berubah.