Как понять, что нужно создавать новый класс ? (Без кода)

Во время написания программы часто возникает вопрос : "А стоит ли этот код писать в этом классе ? А может стоит создать новый класс или этим я сделаю хуже ?" Заранее предупреждаю, кода нет, но приведу пример из своей очень старой домашки. У меня есть типичный РПГ-шный класс "Hero". У него есть характеристики (сила, ловкость, интеллект и тд.). Показатели хп, маны, урона, очков опыта и золота. А что же он умеет ? Конечно же использовать скиллы. Скиллов может быть любое кол-во. Так же, у моего героя есть инвентарь, куда добавляется лут после победы над монстром. Герой имеет возможность повышать свой уровень, а так же распределять полученные очки характеристик. Тогда вопросов не возникало, ведь я только начинал. Но сейчас я задаюсь вопросом о том, стоит ли создавать отдельные классы для инвентаря, скиллов, лвл-апов, распределения характеристик ? Или, может, то, что свойственно классу и должно находится в этом классе ? Очень путает эта тема. Хотелось бы узнать опытное мнение или какие-либо ссылки на хорошие статьи, где подробно это описывается.


Ответы (0 шт):