DEV Community

drajatisme
drajatisme

Posted on

Apa itu prinsip SOLID?

TL;DR

Interface memungkinkan kode go menjadi kode yang menerapkan prinsip SOLID


Prinsip SOLID diperkenalkan oleh Robert C. Martin pada tahun 2000. Prinsip SOLID bertujuan untuk membuat kode lebih fleksibel, mudah dipahami, dan dipelihara. Walaupun prinsip ini berdasarkan OOP (object oriented programming), tapi FP (functional programming) juga dapat mengaplikasikannya.

SOLID adalah akronim dari 5 prinsip, yaitu:

  1. Single Responsibility Principle
  2. Open Closed Principle
  3. Liskov Substitution Principle
  4. Interface Segregation Principle
  5. Dependency Inversion Principle

Kapan sebuah kode perlu diterapkan prinsip SOLID? Ada 4 tanda yang dapat dilihat, yaitu rigidity, fragility, immobility, dan viscosity.

Rigidity (kekakuan)

Kode sulit diubah, bahkan perubahan kecil sekalipun. Perubahan yang dilakukan pada sebuah kode akan mengakibatkan kode ditempat lain juga mengalami perubahan.

Fragility (kerapuhan)

Perubahan yang dilakukan pada suatu kode akan menyebabkan error pada kode ditempat lain.

Immobility (imobilitas)

Kode tidak dapat digunakan kembali (reuse).

Viscosity (viskositas)

Perubahan dilakukan dengan cara hacking daripada mempertahankan desain pada kode.

Referensi

Top comments (0)