Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Yonatan Karp-Rudin
Yonatan Karp-Rudin

Posted on • Originally published atyonatankarp.com on

Kotlin Code Smell 11 - God Objects

TL;DR: Avoid taking on excessive responsibilities. Use the single responsibility principle.

Problems

  • Lack of cohesion

  • Tight coupling

Solutions

Examples

  • Libraries

Exceptions

Sample Code

Wrong

classSoldier{funrun(){}funfight(){}fundriveGeneral(){}funclean(){}funfire(){}funbePromoted(){}funserialize(){}fundisplay(){}funpersistOnDatabase(){}funtoXML(){}funjsonDecode(){}//...}
Enter fullscreen modeExit fullscreen mode

Right

classSoldier{funrun(){}funfight(){}funclean(){}}
Enter fullscreen modeExit fullscreen mode

Conclusion

In Object-Oriented Programming, we distribute responsibilities among multiple objects.


Stay updated with my latest thoughts and ideas by registering for mynewsletter. Connect with me onLinkedIn orTwitter. Let's stay connected and keep the conversation going!


More info

Credits

Top comments(0)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

For new articles by me feel free to visit my blog at https://yonatankarp.com and sign to the newsletter list :)
  • Location
    Berlin, Germany
  • Education
    Reichman University
  • Work
    Senior Backend Engineer @ SumUp
  • Joined

More fromYonatan Karp-Rudin

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp