Да, я примерно представляю о чем Вы говорите.
Я раньше в большинстве случаев, да и сейчас частенько в некоторых вариантах использую подобный подход:
Описание подхода
Предположим, нужно хранить 8 значений типа boolean.
Их можно уместить в байте данных.
И в зависимости от значений этих 8 переменных, наше итоговое "контейнерное" байт-число будет принимать значение от 0 до 255 соответственно.
То есть алгоритм очень прост:
Как всем известно, Boolean - принимает значение
true или
false ->
1 или
0
Предстваляем значения всех 8 переменных в виде едениц и нулей:
01101110
То есть (слева-направо):
1 переменная имеет значение false
2 переменная имеет значение true
3 переменная имеет значение true
...
8 переменная имеет значение false
Затем полученное число преобразуется из двоичного представления в десятичное и мы получаем число.
Способ неплох, но только не в данном случае.
Представляете как муторно получить будет значение состояния кнопки "button_27" например в моем случае ?
Именно по-этому я и "связался" с объектами ...