I found some good info while researching best practice "design patterns", so thought I'd share these with you. First though, here's a reasonable definition of a "design pattern" in the realm of software, from Wikipedia : "In software engineering (or computer science), a design pattern is a general repeatable...