Design pattern - Factory

ljuskaArchive
//archivePosts: 37Member, Moderator edited December 2016 in Java

Factory pattern: spada u grupu kreacionih dizajn paterna. To je jedan od najkoriscenijih dizajn paterna u Javi. Koristi se za kreiranje objekata, a da klijent koji koristi factory ne mora da brine o logici kreiranja objekta.

Shvatio sam dok sam ovo pisao da je veoma glupo sto sam mesao jezike, trebao sam sve na engleskom, ali sad me iskreno mrzi da ispravljam, ali ubuduce cu samo opis na nama razumljivom jeziku, a u kodu cu koristi ono sto je standard. :)

interface Telefon

public interface Telefon {
    void ispisiImeProizvodjaca();
}

public class Samsung implements Telefon{

    @Override
    public void ispisiImeProizvodjaca(){
        System.out.println("Samsung!");
    }

}

class Nokia

public class Nokia implements Telefon {

    @Override
    public void ispisiImeProizvodjaca(){
        System.out.println("Nokia!");
    }

}

class FactoryTelefon

public class FactoryTelefon {

    public Telefon getTelefon(String marka) {
        if(marka.equalsIgnoreCase("samsung")){ return new Samsung(); }

        if(marka.equalsIngoreCase("nokia")){ return new Nokia(); }

        return null;
    }

}

class Aplikacija

public class Aplikacija {

    public static void main(String[] args) {
        FactoryTelefon fabrika = new FactoryTelefon();
        Telefon nokia = fabrika.getTelefon("NOKIA");
        Telefon samsung = fabrika.getTelefon("SAMSUNG");
        nokia.ispisiImeProizvodjaca();
        samsung.ispisiImeProizvodjaca();
    }

}

Source: Ljuska arhiva

Sign In or Register to comment.

Welcome

It looks like you're new here. If you want to get involved, click one of these buttons!

Discussions