Есть идея кода, который раскладывает текст на "сущности" с помощью шаблона Composite. Далее с отдельными данными можно как-то работать, а можно вообще полностью разложить текст и собрать обратно. Вот только не знаю как бы это реализовать.
Думал что-то типа такого, но пришёл в тупик. Может быть я вообще не в том направлении двигаюсь?
public interface File{
public Text getFullText(); ?????
}
public class Paragraph implements File {
private List<Paragraph> paragraphs = new ArrayList<>();
}
public class Sentence implements File {
private List<Sentence> sentences = new ArrayList<>();
}
public class Word implements File{
private List<Word> words = new ArrayList<>();
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей