Мне очень нравится узор Свободный интерфейс , чтобы сделать сложный и длинный код максимально читабельным.
В этой статье я хочу показать пример реализации данного паттерна при работе с ftp. Задача, которую предстоит сделать:
- Получить имена файлов в определенном каталоге;
- Загрузка файлов в поток/файл;
- Загружать файлы из потока/файла;
- Удалить файлы;
- Настройка авторизационных данных (ip, порт, логин, имя).
Пример:
и/или_ftpService .
OnConfigurate(pathSource) .
Download(file) .
ToFile(localFile);
_ftpService
.
OnConfigurate(pathSource)
.
Download(file)
.
ToSteam(memStream);
и/или
_ftpService
.
OnConfigurate(pathDestination)
.
Upload(fileNameDestination)
Теги: #C++ #.
NET #проектирование и рефакторинг #шаблоны #шаблоны #fluentinterface
Вместе с данным постом часто просматривают:
-
Футурология Митио Каку
19 Oct, 24 -
Будущее И Настоящее Проверок На Полиграфе
19 Oct, 24 -
Ubuntu На Toshiba: Подводные Камни
19 Oct, 24