Делай так, как будет чище и понятней код. Раз ты только начал изучать, не нужно придумывать себе что-то из разряда "Не слишком ли затратно это, не слишком ли затратно то". Если не можешь выбрать, напиши оба варианта (Ничего страшного в этом нет: ты учишься. Повторенье - мать сам знаешь чего), а потом сравни их, сопоставь между собой полученный код и подумай над тем, какая реализация вышла лучше. Если сам решить не можешь, то задай вопрос уже с конкретными примерами кода, чтобы люди могли наглядно увидеть и помочь тебе. Описывать какие-то абстрактные архитектуры своего приложения смысла не имеет: многие даже вникать в твой текст не станут.