SOLID atau Single Responsibility(S), Open/closed(O), Liskov Subtitution(L), Interface Segregation(I), dan Dependencies Inversion(D), merupakan kumpulan dari principle - principle yang dibuat oleh engineer - engineer yang sudah ahli dalam bidangnya. SOLID berbeda dengan OOP yang mana jika OOP merupkan metode, gaya, atau paradigma dalam membuat program sedangkan SOLID merupakn kumpulan principle -principle dalam membuat program. Dalam OOP tidaklah mengajarkan tentang bagaimana sebuah tanggung jawab suatu entitas yang berada di dalam sebuah perangkat lunak sehingga belum bisa dikatakan telah mengikuti design principle. Jika SOLID diterapkan maka kita diharapkan kita dapata menulis kode dengan bentuk dan ukuran yang sama sehingga menciptakan sistem yang kukuh( lebih mudah dan leluasa mengganti komponen dan memperluas sistem tanpa adanya gangguan.

SOLID akan menjadikan kode rapi,  mudah diekstensi(extended) dan dipertahankan(maintained). Dalam pembuatan perangkat lunak mid-level SOLID memiliki tujuan aga kode toleran terhadap perubahan, kode mudah dipahami, dan komponen dasar dapat diguankan kembali dalam bentuk software sytsem lain.

No comments:

Post a Comment