а что плохого в глобальных функциях? Я встречал когда такие функции заворачивали в некий enum и так юзали. да и вообще в глобальных функциях не вижу ничего плохого, по сравнению с переменными
Куча глобальных констант остались , радует, что их меняют на enum. Например, те же самые - UTI types. Ну, например, есть глобальные POSIX функции для работы с мутексами, потоками. Выглядит очень архаично. Хотя, может, я занимаюсь черрипикингом.
например, тебе нужно сделать чтобы каждый пятый символ был желтым, а каждый 7 белым, и это нужно во многих местах и у тебя есть статик метод который это делает
А что тебе мешает реализовать это в классе отображения текста ? Придумать enum стилей и отдавать в инициализатор. А внутри класса уже настраивать согласно стилю как надо? Хотя такое решение будет хуже в плане расширения.