Ну,
есть много способов сделать это. Я бы посоветовал вам создать несколько CSS-файлов на основе файла _variables.scss
. Все, что вам нужно сделать, это создать новую тему с другим файлом переменной. Вы можете проверить этот метод в моем публичном репо .
Другой способ - использовать пользовательские переменные CSS (называемые пользовательскими свойствами). Вы можете сделать что-то вроде этого. Я только что скопировал, вставил и изменил CSS. Это просто чтобы дать идею.
в файле sass,
$theme-colors: (
"primary": var(--primary-color);
);
и в другом файле переменных,
element.dark {
--primary-color: black;
}
element.light {
--primary-color: white;
}
Это два метода, которые я бы предложил.
Я думаю, что это - то, в чем чувствует себя довольной команда. Обоснуйтесь на стандарте для проекта/компании/языка и придерживайтесь его. Я предпочитаю частные переменные все вместе, методы/интерфейсы вместе, члены парламента, не занимающие официального поста.... Я думаю, что Вы понимаете.
Мне отчасти нравится группировать поля наверху и свойства где-то в другом месте. Это также, что рекомендует Microsoft StyleCop.
Я сделал бы последний подход, так как это - конвенция, которая помогает мне видеть сразу, есть ли у члена парламента, не занимающего официального поста общедоступный метод считывания/метод set или нет. Не огромное соглашение так или иначе, все же.
Я группирую их наверху класса.
На самом деле единственной вещью, которая является по моему частному атрибуту, является вся константа класса.
Для повторения, что Kenny сказал выше это - действительно все о стандартах кодирования организации. Трудно объективно классифицировать один стиль по другому, хотя у всех, кажется, есть их собственное мнение.
Я обычно склонен предпочитать иметь данные и группы методов модификатором доступа, и так в этом случае предпочел бы Опцию № 1. Это должно подчеркнуть интерфейс, не дизайн. Таким образом, я мог прозрачно изменить реализацию модификатора MyInt в будущем (возможно, я не должен действительно хранить отступающую переменную).
Как примечание стороны, где автоматические свойства вписываются?