Skip to main content

Co to jest zastrzyk zależności?

Wstrzyknięcie zależności jest techniką stosowaną w programowaniu zorientowanym na obiekt (OOP).Ta technika odwołuje się lub łączy z innym programem i zależy oryginalny program od programu odwołanego.Umożliwia to programistom natychmiastowe dodawanie funkcji lub dodatkowych funkcji do oryginalnego programu, ale także sprawia, że kodowanie jest bardziej skomplikowane i dodaje nadmierne kodowanie, które może spowolnić program.Większość programów OOP pozwala programistom odwoływać się do różnych zainstalowanych programów bez konieczności dodawania kodu.

Zastosowanie wtrysku zależności często oszczędza w większości programów.Aby uzależnić program, programista pisze kod, który odwołuje się do innego programu, w części lub całości.Zwykle można odwoływać się do każdego zainstalowanego programu, ale niektóre schematy kodowania pozwalają na odniesienie tylko określonych programów.Na przykład, jeśli programista chce dodać możliwości tekstowe do programu, zamiast ręcznie tworzyć tę funkcję, może odwoływać się do programu edytora tekstu.W ten sposób oryginalny program ma teraz nową funkcję, ale zależy od tego, że inny program działający i pozostały zainstalowany na komputerze.

Większość nowych programistów woli używać wtrysku zależności zamiast ręcznego budowania funkcji.Wynika to z faktu, że funkcje budowania mogą być skomplikowane, a nowi programiści mogą nie wiedzieć, jak skutecznie tworzyć tę funkcję.Odwołując się do programu, programista nie musi znać kodowania, a każdą funkcję można dodać za pomocą zaledwie kilku wierszy kodu.

Istnieje wiele problemów z wstrzyknięciem zależności, szczególnie jeśli program jest przeznaczony dla konsumentów, co jestDlaczego często jest to nieużywane lub oszczędnie używane przez profesjonalistów i dostawców oprogramowania.Jednym z najbardziej oczywistych problemów z wstrzyknięciem zależności po stronie konsumenta jest możliwość, że konsument może nie mieć programu odwołanego.Jeśli program zostanie skonstruowany w celu odniesienia się do funkcji w programie A, ale konsument nie ma zainstalowanego programu, funkcja lub cały program napotka wyniszczający błąd.Problemy manifestują się.Odwołanie się do jednego lub dwóch programów tworzy niewielką ilość kodu, ale robienie więcej może wymagać nadmiernego kodu, który spowalnia program.Jeśli program ma błąd, istnieje teraz duża ilość skomplikowanego kodowania, przez które programista musi zanurzyć, aby znaleźć błąd, szczególnie dlatego, że błąd może być z programem odwołanym, a nie oryginalnym programem.

Wiele nowych programistów używaWstrzyknięcie zależności, więc większość schematów OOP oferuje automatyczny sposób odniesienia się do programu.Umożliwia to programistowi z zaledwie kilkoma kliknięciami myszy, na połączenie odniesienia.Automatyczne odwołanie się do programu często dodaje nieco więcej kodowania niż pisanie odniesienia ręcznie, ale ponieważ programista jest nowy, a program najprawdopodobniej nie zostanie skierowany do konsumentów, nie powinno to stanowić poważnych problemów.