Pick 3 design patterns that you like, and tell us about them. Describe what they are, their use cases and in what situations did you apply them and how. What do you think about the Active Record pattern? what do you think about how Rails implements it.