Я думаю, что если класс будет создан только в другом классе, поэтому правильно использовать его вложенным в этот класс. Я думаю, что это поможет нам в хорошем дизайне. Когда я посмотрю на свой проект, я почти никогда не видел таких вложенную структуру. Но если я пытаюсь вложить вложенные классы, так что на этот раз в моем сознании появятся другие вопросы. Например
У меня есть класс Board, перемещайте классы, такие как ShortCastle, LongCastle, EnPassant, Promote и Pieces, такие как Pawn, Queen, Rook, Knight и т.д. Итак, ясно, что классы Board будут создавать экземпляры классов Piece, а классы Piece будут создавать классы Move. Для хорошего дизайна Promote move class должен быть вложенным в Pawn, потому что только пешка может продвигать себя. Шорты и длинные замки должны быть вложены в King, потому что только король может перемещаться таким образом.
Попытка поместить все классы Piece в класс Board не выглядит неплохо, потому что класс 8-9 будет внутри класса Board, и это будет очень раздражать один файл класса Board будет слишком большим и вряд ли удобочитаемым. Я предпочитаю держать каждую часть класс в другом файле. Хорошо, что мы можем создать частичный класс Board, но все же это не раздражает 8-9. Файлы классов Partial Board будут содержать каждый класс штук? Не лучше ли сделать их вложенными? То же самое о Pieces Создайте еще один частичный файл Piece только для другого класса типа Move? Если вложенный класс просто занимает небольшое пространство, поэтому это не будет проблемой, но если он принимает много методов?