#java
Вопрос:
ЕСЛИ у меня есть класс под названием Cheetah, у которого есть один метод рисования (), где я рисую гепарда с помощью Java swing, и другой метод, называемый move (), где я перемещаю своего гепарда в кадре.
Должен ли я создать два класса под названием CheetahMove и CheetahDraw, чтобы придерживаться «единой ответственности одного класса»?
Комментарии:
1. Что вы сделали до сих пор ?
2. В большинстве случаев, если вы обнаруживаете, что называете классы глаголами, вы на неверном пути.
3. @4EACH До сих пор я оставлял это как один класс, но я думал, что неправильно выполняю часть с одной ответственностью. Разве это не субъективно в отношении того, какова ответственность класса?
4. @4EACH о, я понимаю, спасибо
5. Вашей основной целью должно быть написание кода, который работает. Не теряйтесь и не запутывайтесь в этих абстрактных принципах, которые приносят ощутимую пользу только в крупных проектах…. Знайте о принципах дизайна, но не слишком увлекайтесь вопросами «как мой класс демонстрирует этот принцип/шаблон?» слишком рано. По мере того как вы будете больше кодировать, вы будете больше анализировать свой код, и эти рекомендации по дизайну станут естественным способом кодирования.