Modularitas di Java Dijelaskan Dengan Contoh Langkah demi Langkah [2022]

Diterbitkan: 2021-01-02

Ketika Anda mulai menjadi programmer Java, ada banyak peluang. Rata-rata, seorang programmer Java menghasilkan sekitar $69.722 per bulan, yang merupakan pembayaran yang bagus . Pelajari lebih lanjut tentang gaji pengembang Java di India. Jika Anda berencana untuk memiliki karir yang baik dalam pemrograman Java, maka modularitas adalah sesuatu yang harus Anda pelajari terlebih dahulu. Ini adalah salah satu bagian penting dari pemrograman perangkat lunak modern. Jadi, mari kita pahami dulu apa itu modul?

Apa itu Modularitas di Jawa?

Modul lebih seperti partisi perangkat lunak independen yang dikomunikasikan melalui antarmuka. Modularitas mengeksplorasi pembuatan program dengan menggunakan modul yang berbeda dari arsitektur warisan tunggal. Ini lebih seperti layanan mikro dalam arsitektur MVC, di mana seluruh sistem adalah rangkaian layanan independen.

Dengan modularitas, partisi lingkungan perangkat lunak dalam modul yang berbeda membuat seluruh proses lebih optimal dan mengurangi efek kopling. Ini membantu pengembang Java untuk melakukan pengujian fungsionalitas saat bepergian saat proses pengembangan sedang berlangsung secara bersamaan.

Modularitas di Java memastikan bahwa waktu pengembangan berkurang dengan pengujian dan debugging dengan cepat.

Sekarang setelah kita mengetahui tentang modularitas, mari kita pahami mengapa Anda membutuhkannya?

Baca: Pertanyaan & Jawaban Wawancara Java

Mendaftar di Kursus Rekayasa Perangkat Lunak dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Mengapa kita membutuhkan modularitas Java?

Modularitas membantu pengembang Java dalam tiga cara,

Dapat digunakan kembali : Dapat digunakan kembali dapat membantu pengembang menghemat waktu menggunakan kode yang sama saat membuat versi perangkat lunak atau aplikasi yang lebih baru. Dengan modularitas di Java, Anda dapat menggunakan kembali modul di tempat lain selain perangkat lunak yang dikembangkan pada awalnya.

Stabilitas: Modularitas membantu mempertahankan stabilitas perangkat lunak sambil membuat perubahan di setiap bagian kode. Ini berarti bahwa modifikasi baru tetap tersembunyi dari konsumen dan dapat dengan mudah diuji tanpa mempengaruhi perangkat lunak yang ada.

Pengembangan paralel: Pengembang Java dapat dengan cepat mengembangkan modul paralel satu sama lain. Setelah semua modul dikembangkan, mereka dapat digabungkan melalui antarmuka untuk membuat suite. Menggunakan pengembangan paralel dapat menghemat waktu.

Sekarang mari kita jelajahi berbagai aspek modularitas di Java.

Meskipun modularitas diperkenalkan di Java 9, kita akan mengeksplorasi konsep Java 11 dengan contoh sederhana membuat kalkulator. Kami akan membuat kalkulator sederhana namun canggih yang memeriksa bilangan prima, menghitung jumlahnya, apakah suatu bilangan genap atau tidak.

Langkah 1: Membuat modul

Langkah pertama adalah membuat modul, dan Anda dapat memilih untuk membuat beberapa modul sesuai dengan kerumitannya. Di sini, kami membuat dua modul berbeda,

  1. Matematika. modul utilitas
  2. Modul kalkulator

Modul pertama memiliki API atau Application Program Interface untuk mengeksekusi perhitungan matematis. Pada saat yang sama, modul kedua meluncurkan kalkulator.

Langkah 2: Menjalankan modul

Kami akan mengeksekusi modul API di browser dengan mengimplementasikannya di kelas com.upgrad.math.MathUtil,

public static Boolean isPrime(bilangan bulat){

if ( angka == 1 ) { kembali salah; }

return IntStream.range(2,num).noneMatch(i -> num % i == 0 );

}

Kita dapat memeriksa modul dengan fungsi.

public static Boolean isEven(Bilangan bulat){

mengembalikan nomor % 2 == 0;

}

Jika Anda berpikir untuk memeriksa angka apakah genap atau ganjil, kita dapat menjalankan fungsi lain.

public static Integer sumOfFirstNEvens(Jumlah bilangan bulat){

kembalikan IntStream.iterate(1,i -> i+1)

.filter(j -> isEven(j))

.limit(hitungan).sum();

}

public static Integer sumOfFirstNOdds(Integer count){ return IntStream.iterate(1,i -> i+1) .filter(j -> !isEven(j)) .limit(count).sum(); }

Jadi, sejauh ini kami menjalankan dua fungsi pada model API dan melakukan pengamatan berikut.

  • Ada barisan tak hingga mulai dari nomor 1
  • Penyaringan angka diulang.
  • Aliran angka terbatas.
  • Mencari jumlah bilangan

Berdasarkan pengamatan ini, pengembang dapat memfaktorkan ulang API dan menjalankannya.

Integer computeFirstNSum(Jumlah bilangan bulat,

Filter IntPredicate){

kembalikan IntStream.iterate(1,i -> i+1)

.filter(filter)

.limit(hitungan).sum();

}

Di sini, kita perlu menemukan jumlah angka yang dibatasi oleh hitungan. Kami juga perlu menemukan filter untuk angka dalam kondisi di mana penjumlahan akan dieksekusi.

Mari kita buat ulang API berdasarkan kondisi baru yang kita jelajahi.

public static Integer sumOfFirstNPrimes(Jumlah bilangan bulat){

kembalikan computeFirstNSum(hitungan, (i -> isPrime(i)));

}

public static Integer sumOfFirstNEvens(Integer count){ return computeFirstNSum(count, (i -> isEven(i)))); }

public static Integer sumOfFirstNOdds(Integer count){ return computeFirstNSum(count, (i -> !isEven(i))));

Sekarang setelah kita menguji API, dan memfaktorkannya kembali, mari tempatkan kelas com.upgrad.math.MathUtil dalam sebuah modul.

Langkah 3: Memasukkan kelas utilitas dalam modul

Untuk memasukkan kelas utilitas kecil ke dalam modul bernama matematika. util, Anda harus mengikuti beberapa konvensi seperti

  • Letakkan semua kode yang terkait dengan modul API di direktori dengan nama yang sama, dan gunakan sebagai direktori root.
  • Masukkan module-info.java di folder root
  • Tempatkan semua paket dan kode di direktori root.

Langkah 4: Membuat definisi modul untuk kalkulator

Kami akan membuat modul kalkulator yang membutuhkan math.utl.

kalkulator modul{

membutuhkan math.util;

}

Kita dapat mengkompilasi kode dengan mengikuti,

javac -d mods –module-source-path . $(temukan . -nama “*.java”)

Setelah kami mengkompilasi kode dari modul kalkulator dan math.utl di direktori mods, Satu perintah akan menyertakan dependensi antara dua modul ini, yang dilakukan melalui kompiler. Tidak perlu membuat alat khusus untuk membuat ketergantungan antara kalkulator dan maths.utl.

Langkah 5: Jalankan kode

Setelah Anda memiliki kedua modul di direktori mods dan dependensi, sekarang saatnya untuk mengeksekusi kode. Eksekusi akan membawa kalkulator sederhana dan canggih kami ke dalam tindakan.

java –modus jalur modul -m kalkulator/com.upgrad.calculator.Calculator

Harus Dibaca: Proyek & Topik Java yang Menarik

Kesimpulan

Menurut survei , Java adalah bahasa pilihan tertinggi kedua dalam hal posting pekerjaan baru, yang menjadikannya pilihan yang bagus untuk pemula.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Persiapkan Karir Masa Depan

Daftar Sekarang untuk Magister Rekayasa Perangkat Lunak