Difference between revisions of "Leaky abstraction"
From Wiki @ Karl Jones dot com
Karl Jones (Talk | contribs) (Created page with "In software development, a '''leaky abstraction''' is an abstraction that exposes details and limitations of its underlying implemen...") |
(No difference)
|
Latest revision as of 08:11, 6 September 2016
In software development, a leaky abstraction is an abstraction that exposes details and limitations of its underlying implementation to its users that should ideally be hidden away.
Leaky abstractions are considered problematic, since the purpose of abstractions is to manage complexity by concealing unnecessary details from the user.
See also
- [Abstraction (software engineering)]]
- Abstraction inversion
- Dependency inversion principle
- Essential complexity
- Modular programming
- Separation of concerns
External links
- Leaky abstraction @ Wikipedia