Was bedeutet Package Principles?

Das International Software Architecture Qualification Board  (ISAQB) definiert den Begriff „Package Principles“ wie folgt:

Unter Package Principles versteht man

Fundamental principles for designing the structure of software systems (Martin-2003):

<ul

  • Reuse/Release Equivalence Principle (REP)</li
  • Common Reuse Principle (CRP)</li
  • Common Closure Principle (CCP)</li
  • Acyclic Dependencies Principle (ADP)</li
  • Stable Dependencies Principle (SDP)</li
  • Stable Abstractions Principle (SAP)</li
    </ul<br

    Robert C. Martin, who coined the “SOLID” acronym, also introduced the Package Principles and frequently reiterated both in conjunction. Whereas the SOLID Principles target the level of classes, the Package Principles target the level of larger components that contain multiple classes and might get deployed independently.

    Package- and SOLID Principles share the explicit goal of keeping software maintainable and avoiding the symptoms of degraded design: rigidity, fragility, immobility, and viscosity.

    While Martin expressed the Package Principles in terms of large-scale components, they apply at other scales as well. Their core are universal principles like low coupling, high cohesion, single responsibility, hierarchical (acyclic) decomposition, and the insight that meaningful dependencies go from specific/unstable concepts to more abstract/stable ones (which echoes the DIP).

    Category: Design-Principle

  • Wenn Sie ähnliche Fachbegriffe wie Package Principles nachschlagen müssen, schauen Sie doch einfach in unserm umfangreichen Glossar nach. Oder durchsuchen Sie unser Wörterbuch:

    Lexikon durchsuchen
    Generic filters
    Schlagwörter

    Bestellen Sie unsere Monatspost

    Mit Klick auf "Abonnieren" willigen Sie bis auf Widerruf ein, den E-Mail Newsletter der Expleo Academy zu erhalten, mit alle neuen Beiträgen, aktuellen Angeboten und personalisierten Empfehlungen. Diese Einwilligung kann jederzeit über den in den Mails bereitgestellten Abmeldelink widerrufen werden. Durch Absenden des Formulars bestätigen Sie, unsere Datenschutzerklärung sowie die Nutzungsbedingungen zur Kenntnis genommen zu haben.

    * = erforderliche Angaben