Wednesday 24 April 2013

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.

abstract

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 ...

4-24-2013 9-00-12 PM

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.

Baiklah kawan-kawan sekian dulu untuk penjelasan kali ini, jika ada pertanyaan silahkan corat-coret dibawah :P .
Posted by Unknown On 14:07 No comments

0 comments:

Post a Comment

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.