SOLID Principles Demystified — Intro

Mewujudkan ide melalui perangkat lunak adalah bentuk seni logis yang harus dilakukan dengan sangat hati-hati.

Membangun perangkat lunak yang kompleks itu menyenangkan dan menantang, tetapi bahkan lebih menantang dan menyedihkan ketika memelihara dan memutakhirkan perangkat lunak yang ditulis dengan buruk.

Metodologi di mana kami menulis kode yang bagus dan terstruktur dengan baik adalah dengan mengikuti dan mematuhi seperangkat prinsip yang disebut SOLID Principles .

Prinsip SOLID pertama kali diperkenalkan oleh ilmuwan komputer Robert C. Martin dalam makalahnya yang diterbitkan pada tahun 2000.

Mari kita lihat akronim SOLID:

(S) prinsip tanggung jawab ingle ←

Kelas hanya bertanggung jawab untuk satu tujuan, artinya kelas hanya boleh memiliki satu jenis pekerjaan untuk dilakukan seperti (logika basis data, logika logging, dan sebagainya).

(O)pena/Prinsip Tertutup ←

Kelas harus terbuka untuk ekstensi dan ditutup untuk modifikasi, artinya kelas yang sudah ada harus dapat diperpanjang tanpa harus ditulis ulang untuk mengimplementasikan fungsionalitas baru.

(L) prinsip substitusi iskov ←

Kelas induk harus dapat diganti dengan kelas anaknya dengan mudah, artinya jika kelas Rectangle adalah subtipe dari kelas Shape, kita harus dapat mengganti Shape dengan Rectangle tanpa mengganggu aliran fungsional.

(I) Prinsip Segregasi antarmuka ←

Antarmuka tidak boleh memaksa kelas untuk mengimplementasikan fungsionalitas yang tidak mereka dukung, artinya antarmuka yang lebih besar harus dipecah menjadi yang lebih kecil untuk menawarkan dukungan.

(D) prinsip inversi ependency ←

Kelas harus bergantung pada abstraksi tetapi tidak pada konkresi, artinya modul tingkat tinggi tidak boleh bergantung pada modul tingkat rendah. Keduanya harus bergantung pada abstraksi.

Suggested posts

Sumber daya pengkodean saya yang paling sering digunakan

Sumber daya pengkodean saya yang paling sering digunakan

Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.

Kotak Alat Terminal Hipermodern

Kotak Alat Terminal Hipermodern

Alat terminal, shell, dan baris perintah menetapkan standar pada tahun 2023. Semua pengembang menggunakan terminal; bagi sebagian orang, seluruh alur kerja mereka adalah terminal Posting ini memperkenalkan Hypermodern Terminal Toolbox — alat terminal, shell, dan baris perintah yang menetapkan standar pada tahun 2023 Kitty sebagai Terminal Emulator Kitty adalah emulator terminal — alternatif dari Terminal GNOME , Alacritty atau Terminal Windows.

Related posts

Kebohongan Koboi

Bagaimana perusahaan besar menjual kebohongan besar kepada orang Amerika

Kebohongan Koboi

Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Revolusi Tempat Kerja: Para Ahli Teratas Membahas Kerja Hibrid dan Jarak Jauh

Dalam lanskap bisnis yang berkembang pesat saat ini, konsep kerja hibrid dan jarak jauh telah mendapatkan momentum yang belum pernah terjadi sebelumnya. Saat perusahaan terus beradaptasi dengan perubahan kebutuhan dan harapan karyawan mereka, para ahli dari berbagai bidang berkumpul untuk membahas manfaat, tantangan, dan masa depan cara kerja transformatif ini.

Dua tahun dalam desain- Yang baik, buruk, dan jelek…

Dua tahun dalam desain- Yang baik, buruk, dan jelek…

“Hai Siri, mainkan Me Dive oleh Olivia Dean.” Saat itu Mei 2021 ketika saya memulai magang di Future Academy Africa di Akure, Nigeria.

Tantangan Membaca Goodreads Beracun

Tantangan Membaca Goodreads Beracun

Gatal di tangan saya menyebar saat saya menawar dengan penjual buku lokal untuk buku lain. Buku ini seperti buku lain yang saya beli baru-baru ini akan menemukan singgasananya di tumpukan 'To Be Read' (TBR) saya; namun, saya membelinya.