The visitor design pattern separates the operation to be performed from the object structure. We look at a concrete implementation in Rubocop, a Ruby linting and formatting library.
From the Blog
Overspecification is when a test unintentionally tests more than it should. Why is this bad? Let's walk through a short kata that brings this to life.
Coupling is usually described as something intrinsic: code is either coupled or not. But Kent Beck argues that it is always with respect to a particular change. What does that mean for us?
Random Wasabi Question
Which plant belongs to the same family as wasabi?