данные из файла. Они у тебя хранятся в двух коллекциях.
Тебе необходимо сгенерировать объекты. Каждый объект имеет правило.
Каждый объект принимает во внимание правило предыдущего и последующего объекта. Или принимает во внимание все предыдущие правила и все последующие ?
ну,если более буквально, то это просто генератор имен с поддержкой мультиязычности. То есть сначала читаются гласные и согласные (в особых случаях есть дополнительный тип для букв ни одной из двух категорий), потом создаются наборы букв, которые употребляются только после гласных или только после согласных или только в конце. То же и для сочетаний букв. И есть еще один тип букв или сочетаний (типа ъ), который употребляется при определенном сочетании до этой буквы или после. С поддержкой мультиязычности вариантов таких особых букв и сочетаний может быть разным от случая к случаю. И сами правила, по сути, тоже сделал двусвязным списком, где первое - сама буква, а второе - сочетание. Но в таком случае нужно слишком много их создавать)) чую что можно проще это сделать))
Вот из твоего описания стало больше похоже на паттерн Middleware.
Обсуждают сегодня