Interface Segregation Principle

ISP

Kind: principle

Layer: Structural Core

Aliases: ISP, Interface Segregation Principle

Record: architecture:interface-segregation

Severity: mandatory

Scope: interface, service, module

Canonical: Ontology

A design rule that a client depends on an interface holding only the methods it uses.

Listed in Architecture principles, after Autonomy and before Dependency Inversion Principle (DIP).

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Linked from