Мир C ++ не настолько одержим идеей "все должно быть спрятано за аксессорами / мутаторами / что бы они ни решали называть их сегодня", как некоторые языки с поддержкой ОО.
* 1002С учетом вышесказанного, сложно сказать, каков наилучший подход, учитывая ваше ограниченное описание.
Если ваш класс - просто «пакет данных» для какого-то другого процесса, чем использование структуры вместокласс (с той лишь разницей, что все члены по умолчанию public) может быть подходящим.
Если класс на самом деле что-то делает, однако, вы можете найти более подходящим сгруппировать ваши процедуры get / set вместе по функции /аспект или интерфейс.
Как я уже говорил, трудно сказать без дополнительной информации.
РЕДАКТИРОВАТЬ: Singleton-классы не являются вонючим кодом сами по себе, но вы должны бытьнемного осторожнее с ними.Если синглтон заботится о данных предпочтения или о чем-то подобном, имеет смысл создавать отдельные средства доступа для каждого элемента данных.
Если, с другой стороны, вы храните общие входные данные в синглтоне,возможно, пришло время переосмыслить дизайн.