Apa Itu SOLID Principles 

SOLID adalah akronim untuk lima prinsip desain berorientasi objek (OOP) pertama oleh Robert C. Martin (juga dikenal sebagai Uncle Bob).

Apa Itu SOLID Principles Penjelasan Dan Contoh Project


Prinsip-prinsip ini menetapkan praktik yang cocok untuk mengembangkan perangkat lunak dengan pertimbangan untuk mempertahankan dan memperluas seiring pertumbuhan proyek. Mengadopsi praktik ini juga dapat berkontribusi untuk menghindari bau kode, kode refactoring, dan pengembangan perangkat lunak Agile atau Adaptif.

SOLID adalah singkatan dari:

  1. S - Single-responsiblity Principle
  2. O - Open-closed Principle
  3. L - Liskov Substitution Principle
  4. I - Interface Segregation Principle
  5. D - Dependency Inversion Principle

5 SOLID Principles

Apa Itu SOLID Principles Penjelasan Dan Contoh Project
Apa Itu SOLID Principles Penjelasan Dan Contoh Project

1. Prinsip Tanggung Jawab Tunggal (Single-Responsibility Principle)

Prinsip tanggung jawab tunggal (SRP) menyatakan:

Sebuah kelas harus memiliki satu dan hanya satu alasan untuk berubah, yang berarti bahwa sebuah kelas seharusnya hanya memiliki satu pekerjaan.

Misalnya, pertimbangkan aplikasi yang mengambil kumpulan bentuk—lingkaran, dan kotak—dan menghitung jumlah luas semua bentuk dalam koleksi.

Pertama, buat kelas bentuk dan minta konstruktor menyiapkan parameter yang diperlukan.


2. Prinsip Terbuka-Tertutup ( Open-closed Principle)
Prinsip Terbuka-Tertutup (OCP) menyatakan:

Objek atau entitas harus terbuka untuk ekstensi tetapi ditutup untuk modifikasi.

Ini berarti bahwa suatu kelas harus dapat diperpanjang tanpa memodifikasi kelas itu sendiri.


3. Prinsip Substitusi Liskov ( Liskov Substitution Principle)
Prinsip Substitusi Liskov menyatakan:

Misalkan q(x) adalah properti yang dapat dibuktikan tentang objek x dari tipe T. Maka q(y) harus dapat dibuktikan untuk objek y dari tipe S di mana S adalah subtipe dari T.

Ini berarti bahwa setiap subkelas atau kelas turunan harus dapat disubstitusikan untuk kelas induk atau kelas induknya.



4. Prinsip Segregasi Antarmuka (Liskov Substitution Principle)
Prinsip pemisahan antarmuka menyatakan:

Klien tidak boleh dipaksa untuk mengimplementasikan antarmuka yang tidak digunakannya, atau klien tidak boleh dipaksa untuk bergantung pada metode yang tidak mereka gunakan.


5. Prinsip Pembalikan Ketergantungan (Dependency Inversion Principle)
Prinsip inversi ketergantungan menyatakan:

Entitas harus bergantung pada abstraksi, bukan pada konkret. Ini menyatakan bahwa modul tingkat tinggi tidak boleh bergantung pada modul tingkat rendah, tetapi mereka harus bergantung pada abstraksi.

Prinsip ini memungkinkan untuk decoupling.


Contoh Project

Untuk project saya telah membuat contoh penerapan dari SOLID Principles OOP yang bisa kamu clone atau download di github repo yang telah saya buat.

Di dalam repo tersebut ada penjelasan penerapan nya, contoh project SOLID Principles dan Playground dari SOLID Principles jika kamu ingin menjalankan nya secara langsung.

Link Github : SOLID REPO GITHUB

Kesimpulan

Dalam artikel ini, Anda disajikan dengan lima prinsip SOLID Code. Proyek yang mematuhi prinsip SOLID dapat dibagikan dengan kolaborator, diperluas, dimodifikasi, diuji, dan difaktorkan ulang dengan lebih sedikit komplikasi.

Sekian semoga artikel mengenai Apa Itu SOLID Principles Penjelasan Dan Contoh Project dari Konsep Koding dapat bermanfaat dan membantu kamu yang sedang mempelajari SOLID Principles.

Baca Juga:

Apa Itu Design Patterns, Kegunaan Dan Strukturnya

Apa Itu Database Management System (DBMS), Contoh, Sejarah DBMS