Archive for object oriented

Have you implement object oriented in your Java code

Posted in java with tags on July 1, 2008 by Arian

Well, that module isn’t written in Java. I mean, they were using Java syntax, but it wasn’t Java programming. There are chunks of unused code fragments, the code isn’t object-oriented, they used the wrong Java collections, and there’s unnecessary synchronization all over the place.”  Yakof Fain

Atas motivasi apakah OOP lahir? Salah satu alasan adalah untuk meningkatkan kualitas program. Tapi apakah menulis program dengan bahasa yang berbasis OOP pasti otomatis menerapkan kaidah OOP? Tidak! Aturan OOP itu ada tapi programmer bisa tidak mengambil manfaatnya jika tidak mengikuti aturan mainnya. Hal ini kadang yang dilakukan banyak programmer pemula dalam OOP. Bukan karena everything in java is object lantas setiap program yang ditulis dengan java bisa disebut sebagai program yang berlandaskan prinsip OOP! Bisa menulis program dengan Java tetapi tetap dengan gaya modular programming. Menulis class-class tanpa ada keterkaitan yang jelas diantara mereka atau menulis sebuah class untuk meng-handle semua task. Juga membuat type semua properti dalam sebuah java bean dengan String walaupun type di persistencenya date atau tipe numeric.

Terus bagaimana cara mengatasinya? Tentunya hanya melalui pemahaman yang benar mengenai OOP. Mengenal kata extends atau implements tidak cukup membuat kita dijalan yang benar dalam object-oriented. Ahlinya mengatakan mimpimu harus berisi tentang turunan, dan polymorphisme harus mengalir didalammu. Cohesion dan louse-coupling harus menjadi dunia keduamu. Memang tidak cukup hanya mengerti prinsip object-oriented programming, juga perlu object oriented design. Tapi untuk bisa melakukan OOD tentu harus menguasai OOP.
more and more…