Share to: share facebook share twitter share wa share telegram print page

Strategy

UML diagram návrhového vzoru Strategy

Návrhový vzor Strategy zapouzdřuje nějaký druh algoritmů nebo objektů, které se mají měnit, tak, aby byly pro klienta zaměnitelné.

Implementace strategy v jazyce JAVA

V ukázce je bytost která má možnost promluvit, bude mluvit rozdílně podle toho jestli je Člověk nebo Pes.

public class Main {

    public static void main(String[] args) {
        Bytost b = new Bytost(new Clovek());
        b.promluv();

        Bytost p = new Bytost(new Pes());
        p.promluv();
    }

}
interface Strategy{
    void promluv();
}
class Clovek implements Strategy{

    public void promluv() {
        System.out.println("člověk promluvil");
    }

}
class Pes implements Strategy{
    
    public void promluv(){
        System.out.println("pes zaštěkal");
    }
    
}
class Bytost{
    private Strategy strategy;

    Bytost(Strategy st){
        this.strategy = st;
    }

    public void promluv() {
        strategy.promluv();
    }
}

Související články

Externí odkazy

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya