настоящего времени у меня что-то вроде следующей, который использует Актер:Рефакторинга из системы Actor для соответствия шаблона
class XmlParserActor extends Actor with XmlVersion1Schema with XmlVersion2Schema with XmlVersion3Schema {
def recieve = xmlVersion1 orElse xmlVersion2 orElse xmlVersion3
}
trait xmlVersion1Schema { this: XmlParserActor =>
def xmlVersion1: Receive = {
case ...
case ...
case ...
}
}
Я хочу, чтобы реорганизовать это не использовать актер, что бы быть лучшим способом сделать это?
Самым прямым способом было бы создать большое сопоставление шаблонов, которое содержит все случаи из всех трех признаков XmlVersionXSchema.
Есть ли другие альтернативы, которые я должен учитывать, идея состоит в том, чтобы сохранить логику в других файлах, потому что в настоящее время существует аргумент логики.
Можете ли вы обрисовать, как я хотел бы использовать это? Все еще немного запутано, но звучит интересно! –
Несомненно, просто добавлено больше деталей. Но, учитывая вопрос, отсутствует информация о реальных типах, я не думаю, что могу помочь гораздо больше. – acjay