Design Patterns This is a curated list of common design patterns Upgradability Patterns 1. Monolithic TBC 2. Proxy A guide for upgradable Ethereum contracts using Proxy pattern Proxy Libraries in Solidity - OpenZeppelin 3. ICS (Storage-Logic) Upgradable Storage-Logic Pattern 4. Factory TBC 5. Eternal Storage 6. Unstructured Storage 7. Transparent Storage Behavioral Patterns 1. Checks-Effects-Interactions Pattern Solidity Documentation 2. Randomness TBC 3. Oracle TBC 4. State Machine TBC Security Patterns 1. Access Control 2. Secure Transfer 3. Push over Pull 4. Emergency Stop Economic Patterns 1. Memory Array Building 2. String Equality Comparison 3. Tight Variable Packing Template pattern Template method pattern wikipedia <<Back