"Indirection" używa czegoś, co wykorzystuje coś innego w jego najszerszym znaczeniu.
Twój przykład, używając wskaźnika wartości zamiast wartości, pasuje do tej definicji na jednym poziomie. Wskaźnik jest czymś, a wartość jest czymś innym.
Zazwyczaj jest to coś większego w zakresie:
- Korzystanie z witryny internetowej, aby graficznie wyświetlać dane generowane przez usługi oparte na XML. Tutaj strona internetowa jest czymś i kryje się za nią dane, które są czymś innym.
- Korzystanie z systemu operacyjnego w celu uzyskania dostępu do ekranu wyświetlacza. Oto dwie warstwy, przynajmniej o kierunku pośrednim. System operacyjny używa sterownika ekranowego. Jedno coś używające czegoś innego. Następnie sterownik ekranu mówi bezpośrednio do sprzętu ekranowego, powodując, że maleńkie punkty świetlne pojawiają się tu i tam. Sterownik jest następnym, czymś, co używa czegoś innego, co jest sprzętem.
- Często zdarza się, że jeden interfejs API radzi sobie z czymś na wysokim poziomie, a interfejs API zajmuje się tym samym na niższym poziomie. Znowu poziom pośredni jest dodawany do API niskiego poziomu i nazywamy go nowym, ulepszonym API.
Ten ostatni przykład, być może, wyjaśnia "dlaczego" to wszystko.
Pracując z czymś, opanowujemy to i uczymy się jak go abstrakcjonować na wyższy poziom abstrakcji, dlatego potrzebny jest nowy poziom pośrednictwa i możemy szybciej rozwiązać większe problemy, odciążając część pracy do nowego API .
Zapomniałeś reszty cytatu "... z wyjątkiem zbyt wielu poziomów indirekcji" –
Myślę, że ma to związek z abstrahowaniem warstw danych w obiekty i radzeniem sobie z problemem na różnych poziomach abstrakcji (w różnych obiektach, być może w paradygmacie OOP.) – Houdini
możliwy duplikat [Poziom Indirection rozwiązuje każdy problem] (http://stackoverflow.com/questions/288623/level-of-indirection-solves-every-problem). Zobacz także [Jaka jest różnica między warstwą abstrakcji a poziomem dwukierunkowości?] (Http://programmers.stackexchange.com/q/111756) i [pozostałą część strony internetowej] (http: // www.google.com/search?q=there+jest+nieproblemem+na+niepewnym+przeprowadzeniem+z+poziomem+poziomu+wysokim+indeksie). –