Есть просто много способов приблизиться к этому.
Есть ли у вашего класса A
"значение" само по себе?Другими словами: существует ли он только для представления информации из таких файлов, или эти файлы являются просто одним способом создания / заполнения экземпляров A
?
Если A
действительнонезависимо от этих файлов, код синтаксического анализа / проверки не должен входить в A
сам по себе.Тогда может иметь смысл размещать этот код в отдельном классе обслуживания, таком как AFileReader
или что-то подобное.Это также поддерживает принцип единственной ответственности.
Если A
можно «мыслить» только в терминах таких файлов, то вы можете захотеть иметь код чтения / проверки в том же файле, но опять же: вероятно, в своем собственном классе.A
несет ответственность за представление этих данных.