Уровень абстракции (программирование): различия между версиями

Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0
(Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0)
 
== Дырявые абстракции ==
В идеале абстракция полностью защищает вышележащий уровень от деталей реализации нижележащего. Тем не менее, в более или менее сложных случаях добиться идеала почти невозможно, что и выразил [[Спольски, Джоэл|Джоэл Спольски]] в виде закона {{нп3|дырявая абстракция|дырявых абстракций|en|leaky abstraction}}<ref>{{cite web|last=Spolsky|first=Joel|url=http://www.joelonsoftware.com/articles/LeakyAbstractions.html|year=2002|accessdate=2010-09-22|title=The Law of Leaky Abstractions}}</ref><ref>{{cite web|last=Спольски|first=Джоэл|url=http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html|title=Закон Дырявых Абстракций|accessdate=2014-09-15|archiveurl=https://web.archive.org/web/20140928220355/http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html|archivedate=2014-09-28|deadlink=yes}}</ref>:
{{цитата|Все нетривиальные абстракции дырявы.}}