Loading:


    Rozbijanie Klas - metoda Refaktoryzacji

    Opis

     

    Metoda ma na celu, rozszczepienie klasy na dwie lub więcej klas, tak aby podobne operacje były pogrupowane w każdej klasie.

     

    Pomaga to na uproszczeniu jednej, zazwyczaj bardzo długiej klasy na mniejsze klasy z odpowiednimi nazwami.

     

    Przykład

    Listing 1.0 pokazuje metodę przed refaktoryzacją.

    Listing 2.0 ukazuje metodę/funkcję po refaktoryzacji.



    Napisz Artyku³

    Listing

    //listing 1.0
    class Klient...
          public String getImie() {
              return _imie;
          }
          public String getNumerTelefonu () {
              return ("(" + _kodTelefonu+ ") " + _numerTelefonu);
          }
          String getKodTelefonu() {
              return _kodTelefonu;
          }
          void setKodTelefonu(String arg) {
              _kodTelefonu= arg;
          }
          String getNumerTelefonu() {
              return _numerTelefonu;
          }
          void setNumerTelefonu(String arg) {
              _numerTelefonu= arg;
          }
     
          private String _imie;
          private String _kodTelefonu;
          private String _numerTelefonu;


    //listing 2.0
    class NumerTelefonu {
          String getKodTelefonu() {
              return _kodTelefonu;
          }
          void setKodTelefonu(String arg) {
              _kodTelefonu= arg;
          }
          private String _kodTelefonu;
        }
        class Klient...
          public String getNumerTelefonu () {
              return ("(" + getOfficeAreaCode() + ") " + _officeNumber);
          }
          String getKodTelefonuFirmy() {
              return _numerTelefonu.getkodTelefonu();
          }
          void setKodTelefonuFirmy(String arg) {
              _numerTelefonu.setkodTelefonu(arg);
          }




    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