Хорошо, у меня есть небольшая программа, в которой теги (как в ID3v2.4 и т. Д.) Некоторые музыкальные файлы. Теперь я хочу, чтобы у пользователя была возможность переместить и/или переименовать те помеченные файлы, если он захочет.Должен ли я просто переместить файл или создать класс, который его перемещает?
Учитывая, что я пытаюсь сохранить достаточно чистый и слабосвязанный дизайн в этой системе (даже если растяжимость не очень важно здесь, это просто весело), вы бы просто позвонить someFileInfoObject.Move(someWhere)
где someWhere
это применяется шаблон или же его разумно реализовать некоторые классы - возможно, MoveFileStrategy, RenameFileStrategy (я знаю, что перемещение/переименование можно рассматривать как одно и то же в некоторых системах, но я хочу, чтобы они были включены отдельно) - которые определяют место назначения и следует ли применять стратегию, когда вызывается метод Apply(FileInfo file)
.
Если вы считаете, что некоторые классы стратегии могут быть полезны, есть ли у вас какие-либо предложения по хорошей стратегии реализации?
Как уже говорилось, чрезмерное проектирование на самом деле не является проблемой здесь, потому что это забавный проект, ориентированный главным образом на получение некоторых программных и инженерных практик. :)