Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

blog/prinsip-single-responsibility #11

Open
utterances-bot opened this issue Apr 6, 2022 · 2 comments
Open

blog/prinsip-single-responsibility #11

utterances-bot opened this issue Apr 6, 2022 · 2 comments

Comments

@utterances-bot
Copy link

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

Copy link

jcdev21 commented Apr 6, 2022

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

Copy link
Owner

7sferry commented Apr 6, 2022

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants