Здравствуйте, Аноним, Вы писали:
А>А кто принимает решение, подходит этому набору свойств обработчик или нет? А>Т.е. однозначно ли обработчик определяется набором свойств, может ли быть так что одна и та же комбинация свойств подходит 2м разным обработчикам? А>И могут ли быть лишние или опциональные свойства, которые можно игнорировать при выборе обработчика?
А>Может ли обработчик иметь состояние, т.е. создается ли один инстанс для всех узлов, или новый инстанс для каждого?
Немного нужно уточнить. не полностью описал суть.
Можно считать, что при старте вы выбираете тип обработчика. он в свою очередь умеет работать со стандартными свойствами (как и любой другой обработчик) и специфическими (можно считать, что это комплект обработчик + его обрабатываемые свойства). если попадаются свойства, которые он не умеет обрабатывать, то ассерт — такого не может быть).
Но само множество свойств, которое обрабатывается отдельным обработчиком бесконечно. и нужно сделать так, чтобы расширение свойств и самого обработчика было максимально комфортным.