POODR (Practical Object Oriented Design in Ruby) by Sandi Metz is my favorite. Each idea in every chapter is backed up by a very specific example of refactoring. I can't really put a description on the type of structure, but I love the book structure.