Skip to main content

4 docs tagged with "interfaces"

View all tags

Encapsulate What Varies

Identify volatile aspects of your system and hide them behind stable interfaces to reduce coupling and change impact.

Interfaces and Contracts

Define crisp boundaries and explicit, testable contracts to decouple teams and evolve systems safely.

Polymorphism

Handle object type variations through polymorphic types rather than conditional logic

System Thinking Basics

Master the fundamentals of systems thinking for software architecture: components, connectors, configurations, interfaces, and abstractions to reason about change, risk, and evolution.