Как избежать дублирования команд виртуального / консольного форматирования?
У меня есть консольное приложение. Иногда дисплей может быть удаленным, поэтому для создания класса виртуальной консоли также используется шаблон проектирования прокси-сервера. Затем у меня есть некоторая конфигурация заголовка для консоли с SetCursor и WriteLine ("введите R, чтобы прочитать файл конфигурации") и т. д. Я хотел бы написать метод DisplayHeader () и передать ссылку на консоль или vConsole, как это уместно, но я не могу использовать консольный класс таким образом. На данный момент вся информация заголовка повторяется, и это немного воняет. (Как запах кода, как будто я делаю что-то не так, но я слишком невежественен или пойман в ловушку своего мышления, чтобы не видеть этого.)
Кто-нибудь еще когда-нибудь пытался сделать прокси-консоль для удаленного взаимодействия?
Что я уже пробовал:
Я пробовал пить обильное количество различных дистиллированных спиртных напитков и даже несколько галлюциногенов, чтобы стимулировать свое воображение, я пробовал читать о консольном классе, который не может быть унаследован, но, честно говоря, я слишком невежественен, чтобы искать google (хотя я пытался) таким образом, чтобы получить значимые результаты (то есть результаты, которые не включают шаблон проектирования прокси, консольный класс и способ отправки удаленных команд).
Tomas Takac
Вы должны обновить свой вопрос и показать нам свой код. Тогда было бы гораздо легче понять проблему.