# SCIFI

* A framework of OOP design by jenkov, following compositional design principles

## Meaning

* (S): Split responsibility among smaller units (recursively)
* (C): Connect the resulting units
* (I): Improve their interfaces
* (F): Facilitate their use (e.g. add factories, builders, facades etc. to make your core components easier to use.)
* (I): Iterate on the design. You won't get it right the first time.

## Why

* Issues with SOLID principles
