Refactoring to design patterns in the wild – Chain of responsibility example | Hacker News Reader