Pentingnya Objek Terpisah di OOP

Dalam OOP (pemrograman berorientasi objek) penting untuk diingat mengapa Anda sedang membangun aplikasi dengan objek, bukan hanya fungsi (pemrograman prosedural). Terkadang programmer akan memperlakukan objek lebih seperti fungsi yang sepenuhnya mengalahkan tujuan objek! Tujuan dari posting ini adalah untuk mengeksplorasi manfaat nyata dari OOP dan bagaimana menyusun model Anda dengan tepat.

Apa itu objek yang dipisahkan?

Bertentangan dengan keyakinan programmer OOP pemula, objek lebih dari sekadar kumpulan anggota data dan metode terkait. Penting untuk diingat bahwa suatu objek mewujudkan data dan metode yang hanya berkaitan dengan dirinya sendiri. Istilah “decoupling” digunakan untuk mengidentifikasi pemisahan blok perangkat lunak yang seharusnya tidak bergantung satu sama lain.

Mengapa penting untuk memisahkan objek?

Best software for Business & Finance free

Katakanlah kita memiliki Mobil Kelas dengan metode driveMaju(), berhenti(), belok(), membunyikan klakson()dan ubah jalur(). Objek ini memiliki desain yang buruk karena salah satu metode, ubah jalur(), mungkin tergantung pada Jalan kelas. Bagaimana jika Anda mencoba menggunakan kembali kelas ini untuk mobil yang hanya melaju di luar jalan raya? Dalam hal ini, ubah jalur() metode ini sama sekali tidak berarti bagi instantiasi objek Anda. Selanjutnya, jika belok() metode adalah untuk referensi ubah jalur() metode, seluruh objek akan mulai tampak terlalu spesifik untuk dipakai dan bekerja dengan mobil off-road. Selain itu, jika terjadi perubahan pada Jalan kelas, sangat mungkin bahwa Mobil kelas juga harus dimodifikasi. Sejak Mobil memiliki metode yang bergantung pada objek lain, objek ini dikatakan “digabungkan” (yang kami coba hindari).

Best application for Business & Finance free

Cara memisahkan objek

Untuk membuat apa yang saya sebut “objek yang dimurnikan”, kita perlu memisahkan mereka sepenuhnya sedemikian rupa sehingga semua bidang dan metodenya spesifik untuk apa yang dapat dilakukan objek dalam keadaan apa pun. Untuk memisahkan Mobil kelas, Anda ingin memindahkan ubah jalur() metode ke objek lain yang berinteraksi dengan Mobil, Suka Mengemudi Kota. Objek baru ini bertindak sebagai mediator karena menggunakan Mobil kelas untuk keadaan khusus tanpa menodai definisi murninya.

See also  Pemrograman Aplikasi Komputer

Saat merancang model objek Anda, tanyakan pada diri Anda “apakah objek ini dimurnikan? Apakah mereka dipisahkan?” Jika Anda secara religius bertanya pada diri sendiri pertanyaan ini saat membuat objek baru, Anda tidak hanya akan membuat kode yang jauh lebih bersih, Anda juga akan menghabiskan lebih sedikit waktu untuk memfaktorkan ulang. Semoga beruntung!

Next Article Internet and Businesses Online