• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zapytanie w związku z Dependency Inversion oraz kolekcji zawartej w klasie.

42 Warsaw Coding Academy
0 głosów
90 wizyt
pytanie zadane 14 listopada 2016 w C i C++ przez junior-lugos Użytkownik (600 p.)

Cześć Wam wszystkim! 

Moje zapytanie bądź zaproszenie do pewnego rodzaju dyskusji kieruję do bardziej doświadczonych użytkowników forum, którzy programują już swobodnie z zasadami SOLID i dobrze rozumieją mechanizmy Dependency Inversion oraz Dependency Injection. 

 

Przykład na start do zobrazowania problemu:

class MyOwnList
{
private:
    List<MyAnotherClass> list;
public:
    //FirstPossibleConstructor
    MyOwnList()
    {
        list = new List<MyAnotherClass>();
    }

    //SecondPossibleConstructor
    MyOwnList(List<MyAnotherClass> list)
    {
        this.list = list;
    }
}

 

W świetle Dependency Inversion nie tworzymy bezpośrednio w klasie A obiektów klasy B i działamy na poziomie abstrakcji.(Konstruktor 2 w przykładzie). JEDNAKŻE, jak to się ma do Standardowych kolekcji danego języka a nie do własnych innych typów?

Zapraszam do podzielenia się ze mną swoimi zdaniami i doświadczeniem w przedstawionej przeze mnie kwestii: 

Stosując się do zasady Dependency Inversion powinniśmy skorzystać z Kostruktora 1 czy 2 z przykładu zamieszczonego przeze mnie powyżej? 

 

Pozdrawiam :D 

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 256 wizyt
0 głosów
0 odpowiedzi 509 wizyt

93,389 zapytań

142,385 odpowiedzi

322,547 komentarzy

62,749 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...