От: | Sharov | ||
Дата: | 11.03.16 11:51 | ||
Оценка: | 30 (4) |
An abstraction leak exists when it is possible for an implementation to affect the environment in a way that was not agreed upon in the interface.
"All non-trivial abstractions, to some degree, are leaky."
The majority of technical debt in a project originates from an inappropriate reliance on abstraction leaks, or a reliance on extremely non-specific interface contracts that have difficult to foresee consequences.