The Solidity Patterns project is an effort to consolidate the best design- and programming patterns for Smart Contract projects written in Solidity. Browsing through it you'll find patterns from categories such as behavior, security, upgradeability and economics.
Note: While the document refers to Solidity version 0.4 most of the patterns can be applied without any strict version requirement.
- Franz Volland