Я обнаружил, что часто использую шаблон Chain of Referrer (3 раза часто для меня) в моем текущем проекте, и мне интересно, не стал ли я слишком увлечен решением. В частности, я использовал сетевой проект Apache Commons. Итак, я был весьма впечатлен тем, как он упростил ряд сложных взаимозаменяемых частей логики приложения в более связное и организованное целое. Тем не менее, некоторые новички в проекте, кажется, с трудом «понимают это». Каковы ваши впечатления от этого? С какими проблемами вы столкнулись при его реализации?
Пока единственная проблема, которую я заметил, это когда вы пытаетесь иметь дело с объектами, которые нужно закрыть. Хранение этих объектов в вашем классе Context создает проблемы, когда вы завершили выполнение своей цепочки. Я смог обойти это, используя фильтры вместо команд, но это кажется немного неинтуитивным, потому что ваши операторы закрытия часто находятся очень далеко от того места, где был создан экземпляр объекта.
В любом случае, я хотел бы услышать мысли от некоторых разработчиков, у которых больше опыта работы с этим шаблоном, чем у меня.
Заранее спасибо.