Your "chock full" comment reminds me of dws' excellent node Design Patterns Considered Harmful. This is not to say that you should decide to never use a design pattern. It is to say that if you find yourself inserting patterns because you can and are excited about them, you should slap yourself, hard, and rethink whether you really need it...