Verantwortungsvoller Umgang mit Software-Paketen

Verantwortungsvoller Umgang mit Software-Paketen

Talk auf der SymfonyLive am 04.05.2018


Matthias Pigulla

May 04, 2018


  1. 3.

    Release/Reuse Equivalency Principle (REP) The granule of reuse is the

    granule of release. Only components that are released through a tracking system can effectively be reused. This granule is the package. — Robert C. Martin
  2. 8.
  3. 14.

    Common Reuse Principle (CRP) The classes in a package are

    reused together. If you reuse one of the classes in a package, you reuse them all. — Robert C. Martin
  4. 15.
  5. 16.

    Common Closure Principle (CCP) The classes in a package should

    be closed together against the same kinds of changes. A change that affects a package affects all classes in that package. — Robert C. Martin
  6. 17.
  7. 18.

    Acyclic Dependencies Principle (ADP) The dependency structure between packages must

    be a directed acyclic graph (DAG). That is, there must be no cycles in the dependency structure. — Robert C. Martin
  8. 19.
  9. 20.
  10. 21.
  11. 22.
  12. 26.

    ! "

  13. 27.