У меня есть следующий класс, который я борюсь за то, как реализовать.Вопрос заключается в том, имеет ли смысл иметь частную коллекцию, в данном случае это член архива.Мне хорошо известно, что рекомендуется иметь методы получения и установки для любых членов класса, но в этом случае наличие метода получения и установки потребует повторной реализации (или, скорее, дублирования) большого количества функций ArrayList.
Пример класса:
public class Email
{
private ArrayList<String> To;
private ArrayList<String> Cc;
private ArrayList<String> Bcc;
...
}
Я предполагаю, что ответ на этот вопрос заключается в том, действительно ли я должен реализовывать методы получения и установки для этих массивов?Есть ли какой-то подход, о котором я не задумывался в отношении такого рода ситуаций?Простое решение для управления этими списками состоит в том, чтобы установить приватные модификаторы в public и проверить, что данные массива действительны при вызове методов, но так ли это?Может ли кто-нибудь указать мне направление других SO вопросов, шаблонов проектирования и т. Д., Которые я должен рассмотреть?