Business:Concepts:Principle:SOLID Design Principles

<data principle #PRINC-xxxx>

Categories : Development

Statement :

Rationale :

Impact :

Resources : </data>


!includeurl http://skysigal.com/_media/resources/configuration/plantuml/minimalist.txt

package Qualities {
package Maintainability {
class Modularity
class Reusability
class Analysability
class Modifiability
class Stability
class Testability
}
}

package Principles {
class "Low Coupling, Highly Cohesive" as LCHC
class "Separation of Concerns (SoC)" as SOC
class "Don't Repeat Yourself (DRY)" as DRY

package SOLID {
class SRP
class OCP
class LSP
class ISP
class DIP

SRP -[HIDDEN]RIGHT- OCP
OCP -[HIDDEN]RIGHT- LSP
LSP -[HIDDEN]RIGHT- ISP
ISP -[HIDDEN]RIGHT- DIP
}
}

Maintainability <-LEFT- SOC
LCHC <|-- SOC
LCHC <|-- DRY
SOC <|-- SRP

SOC <-- DRY : should imply


  • /home/skysigal/public_html/data/pages/business/concepts/principle/solid/home.txt
  • Last modified: 2023/11/04 22:51
  • by 127.0.0.1