skip to content
Principles Wiki
User Tools
Register
Log In
Site Tools
Search
Tools
Edit this page
Old revisions
Backlinks
Recent Changes
Media Manager
Sitemap
Register
Log In
>
Recent Changes
Media Manager
Sitemap
You are here:
Principles Wiki
»
Principles
»
Principle Of Least Surprise (PLS)
Sidebar
Contents
Main Page
Introduction to the Idea
Principles
Patterns
*
Anti-Patterns
*
Refactorings
*
Glossary Terms
*
Non-Principles
*
Collections
Meta
Contexts
Playground
Contribute
Wish List
Privacy
Imprint
—
* still in an early stage
principles:principle_of_least_surprise
Table of Contents
Principle Of Least Surprise (PLS)
Variants and Alternative Names
Context
Definition
Description
Rationale
Origin
Evidence
Relations to Other Principles
Generalizations
Specializations
Contrary Principles
Complementary Principles
Principle Collections
Example
Description Status
Further Reading
Principle Of Least Surprise (PLS)
Edit
Variants and Alternative Names
Principle of Least Astonishment (PLA)
May also be referred to as “rule” or “law” instead of “principle”
Edit
Context
Object-Oriented Design
Edit
Definition
In interface design, always do the least surprising thing.
1)
Edit
Description
Edit
Rationale
Edit
Origin
Edit
Evidence
Edit
Relations to Other Principles
Edit
Generalizations
Edit
Specializations
Edit
Contrary Principles
Edit
Complementary Principles
Rule of Repair
High Cohesion
Postel's Law
Edit
Principle Collections
Unix Philosophy (Eric S. Raymond)
Rule of…
...Modularity
...Clarity
...Composition
...Separation
...Simplicity
...Parsimony
...Transparency
...Robustness
...Representation
...Least Surprise
...Silence
...Repair
...Economy
...Generation
...Optimization
...Diversity
...Extensibility
Edit
Example
Edit
Description Status
Stub
Edit
Further Reading
Principle of least astonishment
Eric S. Raymond:
The Art of Unix Programming: Rule of Least Surprise
Eric S. Raymond:
The Art of Unix Programming: Applying The Rule of Least Surprise
PrincipleOfLeastAstonishment
Joshua Bloch:
How to Design a Good API & Why it Matters
Edit
1)
Eric S. Raymond:
The Art of Unix Programming: Rule of Least Surprise
principles/principle_of_least_surprise.txt
· Last modified: 2020-12-10 11:55 by
95.216.172.175
Page Tools
Edit this page
Old revisions
Backlinks
Back to top