Hello kawaan , kali ini kita akan membahas mengenai Abstract Factory Pattern ( apaan tuh??? ). Abstract Factory Pattern merupakan sebuah pola yang dibuat dengan tujuan sebagai pola/kontrak bagi class turunannya. Disini kita akan membuat sebuah class induk yang bersifat abstract beserta method yang bersifat abstract. Untuk lebih jelasnya mari kita lihat contoh dibawah ini.
Pada hirarki diatas kita akan membuat class Monster menjadi sebuah abstract class, sehingga class Monster hanya akan menjadi pola bagi class turunannya dan tidak dapat dibuat objeknya lagi.
Class Monster
package abstract_factory; /** * * @author Administrator */ public abstract class Monster { public abstract void status(); }
Class Naga
package abstract_factory; /** * * @author Administrator */ public class Naga extends Monster{ @Override public void status() { System.out.println("Naga Sedang marah"); } }
Class Sapi
package abstract_factory; /** * * @author Administrator */ public class Sapi extends Monster { @Override public void status() { System.out.println("Sapi sedang Tidur"); } }
Class Main
package abstract_factory; /** * * @author Administrator */ public class Main { public static void main(String[] args) { Monster m=new Naga(); m.status(); Monster mm=new Sapi(); mm.status(); } }
Hasil Running ...
Baiklah kawan-kawan sekian dulu untuk penjelasan kali ini, jika ada pertanyaan silahkan corat-coret dibawah :P .
Kesimpulan : dengan kita menggunakan abstract factory pattern kita tidak perlu lagi membuat method yang sama berulang-ulang, cukup membuat sebuah class abstract dan diturunkan pada class yang hendak mewarisinya. Selain itu kita juga akan terhindar dari pembuatan objek yang tidak dikenal karena sesuai dengan ciri abstract class itu sendiri yaitu tidak dapat dibuat objeknya.
0 comments:
Post a Comment