Loading:


    Zamiana Warunku na Polimorfizm - metoda Refaktoryzacji

    Opis

    Wykonujemy tą metodę, gdy mamy warunek logiczny, który wybiera inne zachowania, zależne od danego typu obiektu.

    Implementujemy podaną operację po przez przeniesienie każdej opcji z warunku logicznego, aby nadpisywał on metodę w podklasie. Oraz oryginalna klasa robi się abstrakcyja.
     
    Przykład

    Przed refkatoryzacją:

     

      double getSpeed() {
        switch (_type) {
          case EUROPEAN:
            return getBaseSpeed();
          case AFRICAN:
            return getBaseSpeed() - getLoadFactor() * _numberOfCoconuts;
          case NORWEGIAN_BLUE:
            return (_isNailed) ? 0 : getBaseSpeed(_voltage);
        }
        throw new RuntimeException ("Should be unreachable");
      }

     

    Po refkatoryzacji:


    diagram refaktoryzacji



    Napisz Artyku³

    Listing

    niema




    Dodano przez: divix
    Ranga: Administrator serwisu Punktów: 0
    Komentarze użytkowników
      • Tre¶æ komentarza
        Kod do komentarza (opcjonalnie)
        PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
        Autor
        Token
        token

         

         








    funkcje.net
    Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-2025 v.1.5 | design: diviXdesign & rainbowcolors