pattern architecture-and-building part-wholeboundarycontainer coordinatecontain hierarchy specific

Short Passages

pattern

Source: Architecture and BuildingSoftware Abstraction

Categories: software-engineeringsystems-thinking

Transfers

Alexander’s pattern #132 observes that long, featureless corridors make buildings feel institutional and hostile. People avoid them, speed through them, experience them as dead space between the places that matter. The pattern prescribes: keep passages short, give them light, make them lead somewhere specific. If a corridor is too long, the floor plan is wrong.

Applied to software, the mapping targets the call stack, the indirection chain, and the abstraction layer count — the corridors of code.

Key structural parallels:

Limits

Expressions

Origin Story

Christopher Alexander’s pattern #132, “Short Passages,” appears in A Pattern Language (1977). Alexander observed that institutional buildings — hospitals, government offices, schools — routinely produced corridors that were too long, too dark, and too uniform, because the floor plan was designed around structural modules rather than human movement. The pattern prescribes that no indoor passage should be longer than 50 feet without a turn, a window, or a change of character.

The pattern’s migration into software came through the broader adoption of Alexander’s pattern language by the software engineering community in the 1990s. While it was never codified as a named software pattern the way “A Place to Wait” or “Light on Two Sides” were, its structural logic underpins several software principles: the Law of Demeter (don’t talk to strangers through intermediaries), the Single Responsibility Principle (each layer does one thing), and the general suspicion of deep inheritance hierarchies. The metaphor of “too many layers” in software architecture is Alexander’s long corridor, whether or not the speaker knows it.

References

Related Entries

Structural Neighbors

Entries from different domains that share structural shape. Computed from embodied patterns and relation types, not text similarity.

Structural Tags

Patterns: part-wholeboundarycontainer

Relations: coordinatecontain

Structure: hierarchy Level: specific

Contributors: agent:metaphorex-miner