Это делает Ваш код намного более расширяемым и легче поддержать, когда у Вас есть наборы подобных классов. Я - младший программист, таким образом, я не эксперт, но я только что закончил проект, который потребовал чего-то подобного.
я работаю над клиентским программным обеспечением, которое говорит с сервером, выполняющим медицинское устройство. Мы разрабатываем новую версию этого устройства, которое имеет некоторые новые компоненты, которые клиент должен время от времени настраивать. Существует два типа новых компонентов, и они отличаются, но они также очень похожи. В основном я должен был создать две формы конфигурации, два класса списков, два из всего.
я решил, что будет лучше создать абстрактный базовый класс для каждого типа управления, который содержал бы почти всю реальную логику, и затем производные типы для заботы о различиях между этими двумя компонентами. Однако базовые классы не были бы в состоянии выполнить операции на этих компонентах, если бы я должен был взволновать по поводу типов все время (хорошо, они могли бы иметь, но было бы "если" оператор или переключатель в каждом методе).
я определил простой интерфейс для этих компонентов, и все базовые классы говорят с этим интерфейсом. Теперь, когда я изменяю что-то, это в значительной степени 'просто работает' везде, и у меня нет дублирования кода.
Два модификатора могут помочь, хотя ни один из них не является точным: - silent
подавит все обновления, а - индикатор выполнения
покажет индикатор выполнения. только.
Edit: Один из способов упростить задачу - создать оболочку, использующую Expect , чтобы упростить вывод в ваш сценарий оболочки или что-то еще, что слушает curl.
Решает ли параметр - #
вашу проблему?
- # / - progress-bar
Заставить curl отображать информацию о ходе выполнения в качестве индикатора выполнения вместо статистика по умолчанию.
Из здесь .
Вы можете попробовать вариант - #
.
Он показывает простой индикатор выполнения и процент загрузки.