Design patterns are repeatable solutions to common problems and scenarios. You are probably familiar with some of these in software development, user interface design, and enterprise integration.
I think we can also apply this idea to building Bluetooth apps.