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 ⓘ