Software Engineering KB
Search
Search
Dark mode
Light mode
Explorer
Home
❯
05 Software Design and Architecture
❯
00 OOP and SOLID Principles
❯
02 Sub Concept
Folder: 05-Software-Design-and-Architecture/00-OOP-and-SOLID-Principles/02-Sub-Concept
43 items under this folder.
Feb 10, 2026
Abstract Classes (OOP)
property
abstraction
abstract-classes
Feb 10, 2026
Cross-Cutting Concerns (OOP)
property
separation-of-concerns
cross-cutting
Feb 10, 2026
Abstraction Extraction
property
dry
abstraction-extraction
Feb 10, 2026
Abstraction Layers
property
ocp
abstraction-layers
Feb 10, 2026
Abstraction Ownership
property
dip
abstraction-ownership
Feb 10, 2026
Access Modifiers
property
encapsulation
access-modifiers
Feb 10, 2026
Behavior Locality
property
tell-dont-ask
behavior-locality
Feb 10, 2026
Behavioral Subtyping
property
lsp
behavioral-subtyping
Feb 10, 2026
Class Hierarchies
property
inheritance
class-hierarchies
Feb 10, 2026
Client-Specific Interfaces
property
isp
client-specific
Feb 10, 2026
Cohesion
property
srp
cohesion
Feb 10, 2026
Command Over Query
property
tell-dont-ask
command-query
Feb 10, 2026
Compile-Time Polymorphism
property
polymorphism
compile-time
Feb 10, 2026
Consistent Naming
property
least-astonishment
naming
Feb 10, 2026
Cost of Premature Abstraction
property
yagni
premature-abstraction
Feb 10, 2026
Delegation
property
composition
delegation
Feb 10, 2026
Dependency Direction
property
dip
dependency-direction
Feb 10, 2026
Diamond Problem
property
inheritance
diamond-problem
Feb 10, 2026
Duck Typing
property
polymorphism
duck-typing
Feb 10, 2026
Extension Points
property
ocp
extension-points
Feb 10, 2026
Fat Interface Problem
property
isp
fat-interface
Feb 10, 2026
Getter and Setter Methods
property
encapsulation
accessors
Feb 10, 2026
Has-A Relationship
property
composition
has-a
Feb 10, 2026
Incremental Design
property
yagni
incremental-design
Feb 10, 2026
Information Hiding
property
encapsulation
information-hiding
Feb 10, 2026
Interfaces
property
abstraction
interfaces
Feb 10, 2026
Invariant Preservation
property
lsp
invariants
Feb 10, 2026
Inversion of Control
property
dip
inversion-of-control
Feb 10, 2026
Levels of Abstraction
property
abstraction
levels
Feb 10, 2026
Method Overriding
property
inheritance
method-overriding
Feb 10, 2026
Minimal Coupling
property
law-of-demeter
coupling
Feb 10, 2026
Minimal Moving Parts
property
kiss
minimal-parts
Feb 10, 2026
Mixins and Traits
property
composition
mixins
traits
Feb 10, 2026
Modular Decomposition
property
separation-of-concerns
decomposition
Feb 10, 2026
Module Boundaries
property
srp
module-boundaries
Feb 10, 2026
Preconditions and Postconditions
property
lsp
contracts
Feb 10, 2026
Predictable Side Effects
property
least-astonishment
side-effects
Feb 10, 2026
Reason to Change
property
srp
reason-to-change
Feb 10, 2026
Role Interfaces
property
isp
role-interfaces
Feb 10, 2026
Runtime Polymorphism
property
polymorphism
runtime
Feb 10, 2026
Simplicity Over Cleverness
property
kiss
simplicity
Feb 10, 2026
Single Source of Truth
property
dry
single-source-of-truth
Feb 10, 2026
Train Wreck Anti-Pattern
property
law-of-demeter
anti-pattern