Wzorce projektowe i wzorzec Singleton.

0

Cześć. Zaczynam uczyć się tych Wzorców projektowych, możecie powiedzieć, po to piszemy tam static w inicjalizacji metoda i getMetoda?

    private static LasyInitialized metoda;
    
    private LasyInitialized(){}
    
    public static LasyInitialized getMetoda(){ // #3
        if(metoda == null)
            metoda = new LasyInitialized();
        return metoda;
    }

Generalnie, czy są istotne dla programista Javy te wszystkie wzorce? Jeżeli większość pracy dla Java, to praca z Back-Endem, jakie muszę znać wzorce,żeby zostać Junior Java Developerem?

0

Wzorce są ważne niezależnie od języka programowania, w 90% są to uniwersalne wzorce które stosuje się wszędzie.

0

Poprawiłem trochę Ci nazewnitctwo.

 private static LazyInitialized instance;

    private LazyInitialized(){}

    public static LazyInitialized getInstance(){ // #3
        if(instance== null){
            instance = new LasyInitialized();
        }
            
        return instance;
    }

Singleton umożliwia stworzenie jednej instancji klasy, do którego inne obiekty mogą mieć dostęp. Prywatny konstruktor blokuje możliwość stworzenia go ręcznie w innym fragmencie kodu. Właśnie dlatego, że jest zablokowany konstruktor to udostępnia się metodę statyczną, która zwraca instancję tej klasy.

Tak są istotne. Nie musisz znać ich na pamięć, ale warto wiedzieć do czego dany wzorzec się wykorzystuje.
Polecam Ci przejrzeć stronę https://www.dofactory.com/net/design-patterns gdzie znajdziesz przykłady wzorców. Co prawda kody są w C#, ale na pewno w sieci znajdziesz odpowiednik dla Javy.

5

W ramach kształcenia polecam projekt https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition

Najpierw zrób podane zadanie sam (jest proste), a potem zobacz jak to robią profesjonaliści. Prawie wszystkie wzorce zastosowane.

3

po to piszemy tam static w inicjalizacji metoda i getMetoda

Zanim zabierzesz się za wzorce, to przyswój dobrze składnie Javy, bo bez tego osiągniesz wysoki poziom frustracji. Jak już przyswoisz składnię, to polecam tą stronę https://refactoring.guru/design-patterns

Masz tam opisane wszystkie wzorce, przykłady w różnych językach, opisane to, jakie problemy rozwiązują, kiedy używać i z jakimi innymi wzorcami się dany wzorzec często łączy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1