Abstraction Inversion

In computer programming, abstraction inversion occurs when a programmer creates simple constructs on top of complex constructs. The correct way is considered to be the other way round - to create complex constructs on top of more basic constructs. Abstraction inversion is an example of an anti-pattern. Choosing a toolset that was not optimised for the task results in poor performance. Sometimes mis-used as a term of insult against an architecture or design. In practice most architectures had a reason to be designed that way. Designs that are purist and aesthetically pleasing may lack practicality. More often, features that are added after the original design get done as a workaround in an ugly or inefficient way. Examples are common outside professional programming circles:
  • Using Excel lookup functions to replicate the functionality of a database
  • Using variant data types as loop counters in Basic where an integer type is also available.

 

<< PreviousWord BrowserNext >>
abutilon
list of german colonial ministers
list of german naval ministers
list of german defence ministers
john bird (astronomer)
khawaja nazimuddin
list of german economics ministers
list of german agriculture ministers
pinklon thomas
james ensor
nokair
mad about you
social democratic party of canada
black canadian
merian (magazine)
metavideo
mirza ghulam ahmad
bangkok airways
pb air
discs of tron
orient thai airlines
fallujah
lusophone music
cosmos 954
eric liddell
1660 in science
1644 in science
1625 in science
music of east timor
1646 in science
idols (south africa)
list of national parks of bosnia and herzegovina
1632 in science
1675 in science
ashraf choudhary
1681 in science
1667 in science
androstenedione
al anbar
1679 in science
1677 in science
1683 in science
light truck
1693 in science