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?