The Chain of Responsibility pattern is very appealing to me.
However, after using it in my project, I realized that I had been using it incorrectly. I misunderstood the Chain of Responsibility. I do agree CoR pattern is a overkill if it is used in wrong place.
One of the most common misuses of CoR is to decompose a business requirement into a sequential chain of handlers. As requirements change, the responsibilities of each handler become unclear, leading to messy state management.
Check out this post before considering using it.