DEV Community

Cover image for S.O.L.I.D Principle - Pengenalan
Alfian Akmal Hanantio
Alfian Akmal Hanantio

Posted on

S.O.L.I.D Principle - Pengenalan

Pada kesempatan kali ini saya akan mencoba membahas tentang SOLID Principle yang merupakan sebuah prinsip yang menurut saya wajib untuk diketahui oleh para Developer.

Apa itu SOLID Principle ?

SOLID principle adalah sebuah prinsip yang dikelankan oleh Robert J. Martin (a.k.a Uncle Bob) di dalam paper yang di terbitkannya pada tahun 2000 Design Principles and Design Patterns dengan tujuan untuk membuat code yang dapat dimengerti, dapat dibaca, dan dapat test oleh banyak developer secara kolaboratif. Dalam 20 tahun terakhir kelima prinsip ini merevolusi dunia pemrograman berbasis object (OOP), merubah cara kita dalam menulis code.

Dengan mengadopsi kelima prinsip ini akan membantu kita dalam menulis sebuah code yang bersih, lebih maintanable, dan adaptive terhadap perubahan sering dengan berkembangnya project.

SOLID sendiri merupakan kependekan dari dari:

  • S - Single-responsiblity Principle
  • O - Open-closed Principle
  • L - Liskov Substitution Principle
  • I - Interface Segregation Principle
  • D - Dependency Inversion Principle

Mari kita lihat penjabarannya dari masing-masing prinsip yang dikemukakan oleh Uncle Bob ini, pada kali ini saya akan mencoba menjelaskannya masing-masing prinsip agar mudah dimengerti dan membaginya dalam beberapa artikel agar lebih nyaman untuk dibaca dan tidak memakan waktu terlalu banyak untuk membacanya

Top comments (1)

Collapse
 
arvindpdmn profile image
Arvind Padmanabhan

A more detailed explanation of SOLID can be found at Devopedia: devopedia.org/solid-design-principles