Results (
Indonesian) 2:
[Copy]Copied!
Motivasi Ketika kita merancang sebuah aplikasi kita harus berhati-hati bagaimana kita akan membuat abstrak modul yang berisi beberapa submodul. Mengingat modul dilaksanakan oleh kelas, kita dapat memiliki sebuah abstraksi dari sistem dilakukan dalam antarmuka. Tetapi jika kita ingin memperpanjang aplikasi kita menambahkan modul lain yang hanya berisi beberapa submodul dari sistem yang asli, kita dipaksa untuk mengimplementasikan interface penuh dan menulis beberapa metode dummy. Seperti interface bernama antarmuka lemak atau antarmuka tercemar. Memiliki polusi antarmuka adalah bukan solusi yang baik dan mungkin mendorong perilaku yang tidak pantas dalam sistem. Interface Pemisahan Prinsip menyatakan bahwa klien tidak harus dipaksa untuk mengimplementasikan antarmuka mereka tidak menggunakan. Alih-alih satu antarmuka lemak banyak antarmuka kecil lebih disukai berdasarkan kelompok metode, masing-masing melayani satu submodule. Intent Klien tidak boleh dipaksa untuk bergantung pada interface yang mereka tidak menggunakan. Contoh Berikut adalah contoh yang melanggar Antarmuka Pemisahan Prinsip . Kami memiliki kelas Manager yang mewakili orang yang mengelola pekerja. Dan kami memiliki 2 jenis pekerja beberapa rata-rata dan beberapa pekerja yang sangat efisien. Kedua jenis pekerja bekerja dan mereka perlu istirahat peluncuran harian untuk makan. Tapi sekarang beberapa robot datang di perusahaan mereka bekerja dengan baik, tetapi mereka tidak makan sehingga mereka tidak perlu istirahat peluncuran. Satu di sisi kelas Robot baru perlu untuk mengimplementasikan interface IWorker karena robot bekerja. Di sisi lain, tidak perlu menerapkannya karena mereka tidak makan. Inilah sebabnya mengapa dalam hal ini IWorker dianggap sebagai antarmuka tercemar. Jika kita menjaga desain ini, kelas Robot baru dipaksa untuk melaksanakan makan metode. Kita bisa menulis kelas boneka yang tidak apa-apa (katakanlah istirahat peluncuran 1 hari kedua), dan dapat memiliki efek yang tidak diinginkan dalam aplikasi (Misalnya laporan dilihat oleh manajer akan melaporkan lebih berbungkus diambil dari jumlah orang). Menurut untuk Interface Pemisahan Prinsip, desain yang fleksibel tidak akan memiliki antarmuka yang tercemar. Dalam kasus kami antarmuka IWorker harus dibagi dalam 2 antarmuka yang berbeda.
Being translated, please wait..
