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

Last updated

Was this helpful?