# S.O.L.I.D Principles

Setiap programmer pasti memiliki style coding yang berbeda-beda. Kebebasan dalam menulis code tersebut dapat membuat code tidak terstruktur yang berimbas pada aplikasi yang sulit dimaintain, di-monitor bahkan di-trace ketika terjadi error. Maka dari itu setiap developer harus memahami prinsip-prinsip dalam menulis code. Salah satunya adalah **SOLID**. Dengan memahami dan mentaati aturan dari **SOLID**, maka Style code dan abstraksi dari code akan lebih mudah dipahami dan lebih terstruktur.

Jadi seperti apa itu **SOLID** ? saya akan coba detailkan satu persatu di tulisan yang saya buat ini untuk setiap prinsip-prinsip pada setiap huruf pada **SOLID**.

> Tulisan ini adalah bagian dari [SOLID Principles](https://verri.andriawan.web.id/series/solid-principles) Series, sehingga untuk bisa membaca secara menyeluruh dan berkesinambungan, alangkah lebih baik bisa membaca secara urut dari link series [berikut](https://verri.andriawan.web.id/series/solid-principles).

**SOLID** merupakan sebuah singkatan dari beberapa prinsip, yaitu:

* S - Single Responsibility Principle
    
* O - Open Closed Principle
    
* L - Liskov Subtition Principle
    
* I - Interface Segregation Principle
    
* D - Dependency Inversion Principle
    

Selanjutnya akan membahas tentang point pertama dari SOLID, yaitu [Single Responsibility Principle](https://verri.andriawan.web.id/single-reponsibility-principle-srp).
