7sferry / gatsbyan

My Personal Blog at https://ferry.vercel.app/
https://ferry.now.sh
MIT License
4 stars 2 forks source link

blog/prinsip-single-responsibility #11

Open utterances-bot opened 2 years ago

utterances-bot commented 2 years ago

Prinsip Single Responsibility | Ferry Suhandri

Single Responsibility adalah prinsip yang setiap modul, kelas atau fungsinya hanya bertanggung jawab terhadap satu part fungsionalitas saja yang di-engkapsulasi. Secara definisi memang agak rancu makna responsibility yang dimaksud cukup luas, dan ga hanya gw yang bingung, beberapa pendapat juga bilang begitušŸ¤£. Tapi secara praktiknya yang gw pahami adalah scope dari responsibility-nya tergantung masalah yang akan di-solve pada class. Disini penamaan class cukup penting, itu yang menjadi acuan masalah yang akan di-solve. Tujuannya untuk mengurangi kompleksitas saat terjadi perubahan. Yang penting rancangan class yang dihasilkan saling keterkaitannya sebatas method dan field dalam class itu sendiri (cohesion). Makanya butuh analisa yang cukup mendalam dalam menerapk

https://ferry.vercel.app/blog/prinsip-single-responsibility

jcdev21 commented 2 years ago

Terimakasih artikelnya bang,, cuma untuk pemakaian dari BookService nya gimana ya?

7sferry commented 2 years ago

Pemakaiannya tinggal bikin objeknya lalu eksekusi method-nya aja, itu cuma contoh sederhana aja, karena goals-nya adalah memecah class, method/function ke dalam sebuah scope yang lebih kecil agar lebih mudah di-maintain.