Как достичь единого класса единой ответственности java в моем контексте

#java

Вопрос:

ЕСЛИ у меня есть класс под названием Cheetah, у которого есть один метод рисования (), где я рисую гепарда с помощью Java swing, и другой метод, называемый move (), где я перемещаю своего гепарда в кадре.

Должен ли я создать два класса под названием CheetahMove и CheetahDraw, чтобы придерживаться «единой ответственности одного класса»?

Комментарии:

1. Что вы сделали до сих пор ?

2. В большинстве случаев, если вы обнаруживаете, что называете классы глаголами, вы на неверном пути.

3. @4EACH До сих пор я оставлял это как один класс, но я думал, что неправильно выполняю часть с одной ответственностью. Разве это не субъективно в отношении того, какова ответственность класса?

4. @4EACH о, я понимаю, спасибо

5. Вашей основной целью должно быть написание кода, который работает. Не теряйтесь и не запутывайтесь в этих абстрактных принципах, которые приносят ощутимую пользу только в крупных проектах…. Знайте о принципах дизайна, но не слишком увлекайтесь вопросами «как мой класс демонстрирует этот принцип/шаблон?» слишком рано. По мере того как вы будете больше кодировать, вы будете больше анализировать свой код, и эти рекомендации по дизайну станут естественным способом кодирования.