garywoodfine.com
Book Review : Patterns of Enterprise Application Architecture
catalogs a collection of software design patterns commonly used when developing enterprise software applications