ekulikova
Новичок
Задача.
Написать инструмент для ресайза изображений. Который может ресайзить как одно изображение, так и рекурсивно все изображения в папке.
Путем долгих размышления я пришла к такой структуре.
1. Три класса: класс для работы с одним изображением, класс для рекурсивного обхода директории и класс аля фабрика, который создает объект в зависимости от того передан файл или дириктория.
2. Класс для работы с изображением ресайзит его разными способами и может либо сохрать результат в файл либо вывести в поток вывода.
3. Класс для директории имеет один метод __call, который рекурсивно обходит директорию и применяет тот метод, который был задан пользователем к каждому изображению. Новое изображение либо переписывает существуещее либо пишеться в новую папку, заданную пользователем при вызове функции.
Размышления давались не просто, поэтому не уверена, что итоговая структура идеальна, а может вообще не хороша.
Буду рада критике, дополнениям и тд.
Написать инструмент для ресайза изображений. Который может ресайзить как одно изображение, так и рекурсивно все изображения в папке.
Путем долгих размышления я пришла к такой структуре.
1. Три класса: класс для работы с одним изображением, класс для рекурсивного обхода директории и класс аля фабрика, который создает объект в зависимости от того передан файл или дириктория.
2. Класс для работы с изображением ресайзит его разными способами и может либо сохрать результат в файл либо вывести в поток вывода.
3. Класс для директории имеет один метод __call, который рекурсивно обходит директорию и применяет тот метод, который был задан пользователем к каждому изображению. Новое изображение либо переписывает существуещее либо пишеться в новую папку, заданную пользователем при вызове функции.
Размышления давались не просто, поэтому не уверена, что итоговая структура идеальна, а может вообще не хороша.
Буду рада критике, дополнениям и тд.