# Introduction

The **Solid** framework provides a unified way for different development-related concerns. It consists of two main parts: `Patterns` which contains abstractions and implementations for the most widely-used design patterns such as: *Visitor*, *Chain-Of-Responsibility*, *Memento*, etc and `Practices` which contains abstractions and implementations for the most widely-used development aspects such as: *Modularity*, *Inversion-Of-Control*, etc.&#x20;
