5 terms
Clean architecture is a software architecture style that keeps business rules independent of frameworks, databases and interfaces via inward dependencies.
Dependency injection is a software architecture technique in which a component receives its collaborators from outside instead of creating them itself.
A design pattern in programming is a named, reusable solution to a recurring software design problem, described with its context, structure and trade-offs.
The singleton pattern is a creational design pattern that restricts a class to one instance and gives the program a global point of access to it.
The SOLID principles are five object-oriented design guidelines that keep classes focused, extensible and loosely coupled in software architecture.