Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 17236|Odpowiedź: 0

[Komunikacja] Zastrzyk uzależnienia, jakie są korzyści z jego stosowania?

[Skopiuj link]
Opublikowano 10.02.2019 18:14:29 | | |
Po pierwsze, tworzenie powiązanych obiektów klas rzeczywiście może być realizowane przez nowe. Jednak gdy projekt jest zbyt duży, a obiekt ma zbyt wiele zależności, musimy napisać dużo nowego kodu podczas budowania obiektu, a może istnieć metoda bezpośredniego wywołania obiektu po zapomnieniu instancji niektórych obiektów zależnych, wtedy pojawi się wyjątek wskaźnika zerowego. Jeśli ten proces zostanie pozostawiony zarządzaniu kontenerami, nie będziemy musieli martwić się o instancję obiektów, a przy użyciu obiektów zależnych nie będzie wyjątków wskaźników zerowych w dowolnym momencie, a kod można uprościć.
Po drugie, atrybuty używane w procesie wywoływania metody mogą być atrybutami instancji; jeśli wszystkie są zdefiniowane jako statyczne, to co z danymi używanymi w metodzie? Jeśli zdefiniujesz wszystkie metody jako statyczne, to właściwości klasy odwołanej w metodzie muszą być również zdefiniowane jako statyczne, co jest równoważne atrybutom globalnym, więc na pewno pojawią się problemy z synchronizacją danych.
W rzeczywistości sensowne jest zastanowienie się nad zasadami programowania zawartymi w wzorcu projektowym, które mają na celu budowanie bardzo czytelnego, łatwego w utrzymaniu i skalowalnego kodu. Najlepsze życzenia!

Wygodne jest składanie oprogramowania w formie bloków budulcowych, a także tworzenie oprogramowania o wysokiej spójności i niskim sprzężeniu (wyciąganie zależności z kodu)
Tworzenie we współpracy, debugowanie kodu (nie trzeba integrować komponentów, można je testować osobno) oraz sam kod jest bardziej rozbudowany.

Rozwój projektów kładzie uwagę na wysoką spójność i niskie sprzężenie, a zastosowanie wstrzyknięć zależności pozwala uniknąć użycia nowego obszaru słów kluczowych do tworzenia obiektów, co zmniejsza sprzężenie między klasami






Poprzedni:c# Marshal.PtrToStructure
Następny:Szyfrowanie i deszyfrowanie oraz język asembler
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com