Kapan menggunakan annotation atau interface/abstract class tentu harus
sesuai kebutuhan.
Sudah dibahas panjang lebar, ada definisi dari wiki, ada beberapa
contoh kode, ada case study.

Dalam list yang saya buat, mengapa
- Nama method harus sama dan
- method terbatas
dimasukkan dalam bagian cons? karena dibandingkan dengan annotation.

Berikut adalah contoh penggunaan best practice untuk
Interface/Abstract Class dan Annotaion

Interface/Abstract Class
------------------------
kita dapat melihat contoh manfaat penggunaan interface yang benar di
website apache commons http://commons.apache.org/

"Commons developers will make an effort to ensure that their
components have minimal dependencies on other libraries, so that these
components can be deployed easily. In addition, Commons components
will keep their interfaces as stable as possible, so that Apache users
(including other Apache projects) can implement these components
without having to worry about changes in the future."

Annotation
----------
untuk manfaat annotation, saya mengambil contoh junit 3 dengan junit 4,
di junit 3, ada kontrak demikian:
- jika anda mengawali nama method anda denga "test" maka akan diangap
sebagai unit test
- jika anda menamai method setUp(), maka akan selalu dijalankan
sebelum setiap unit test

efeknya kita dipaksa untuk mengikuti kontrak tersebut. nama method
harus testXxxx(), cuman ada satu "inisialisasi" setUp().
di junit 4, kontraknya berubah:
- semua method dengan annotation @Test, diangap sebagai unit test
- semua method dengan annotation @Before, akan selalu dijalankan
sebelum setiap unit test

disini kontraknya lebih longgar, untuk unit test, nama method bebas
yang penting ada @Test, untuk "inisialisasi" bisa punya banyak method
dengan nama apapun yang penting ada @Before
misal:
@Before public void prepareConnection(){}
@Before public void createData(){}
@Before public void initObject(){}
...

Sekian, ada yang mau menambahkan atau mengoreksi

Trims
Nashroulloh
--
T I M E
http://nashroulloh.wordpress.com/
Menikmati Hidup Mempersembahkan yang Terbaik

Kirim email ke