SOLID principles

E672060

SOLID principles are a set of five foundational object-oriented design guidelines that promote maintainable, flexible, and scalable software architectures.

All labels observed (5)

Label Occurrences
SOLID principles canonical 9
Object-oriented design 1
SOLID 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf object-oriented design guideline set
software design principle set
acronymFor Single Responsibility Open–Closed Liskov substitution Interface segregation Dependency inversion
aimsTo promote flexible software architectures
promote maintainable software architectures
promote scalable software architectures
appliesTo API design
class design
component design
object-oriented architecture
associatedWith Robert C. Martin
category best practices in software design
consistsOf Dependency Inversion Principle
Interface Segregation Principle
Liskov Substitution Principle
Open–Closed Principle
Single Responsibility Principle
describedIn software engineering literature
emphasizes abstraction
encapsulation
polymorphism
separation of concerns
field object-oriented programming
software engineering
goal facilitate change in software systems
improve software quality
reduce software complexity
influencedBy object-oriented programming paradigm
popularizedBy Robert C. Martin
promotes extensibility
high cohesion
low coupling
readability
reusability
testability
relatedTo GRASP principles
clean code
design patterns
timePeriod early 2000s popularization
typicalContext object-oriented languages such as C#
object-oriented languages such as C++
object-oriented languages such as Java
object-oriented languages such as Python
usedIn agile software development practices
clean architecture
domain-driven design
enterprise application development

How these facts were elicited

Referenced by (13)

Full triples — surface form annotated when it differs from this entity's canonical label.

Robert C. Martin isKnownFor SOLID principles
Robert C. Martin associatedWith SOLID design principles
linked to: SOLID principles
Robert C. Martin knownFor SOLID principles
subject linked to: Uncle Bob
Robert C. Martin articulated SOLID principles
subject linked to: Uncle Bob
Single Responsibility Principle partOf SOLID principles
Liskov Substitution Principle partOf SOLID principles
Dependency Inversion Principle partOf SOLID principles
Object Mentor promotesConcept SOLID principles
ConcreteFactory usedIn Object-oriented design
linked to: SOLID principles
SRP isFirstPrincipleOf SOLID
linked to: SOLID principles
Interface Segregation Principle partOf SOLID principles
Interface Segregation Principle introducedInContextOf SOLID design guidelines
linked to: SOLID principles
DIP partOf SOLID principles