eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWybrać język czy tematykeRe: Wybrać język czy tematyke
  • Data: 2010-10-18 16:24:47
    Temat: Re: Wybrać język czy tematyke
    Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 2010-10-18 11:06, Mirosław Habarta wrote:
    >> Nie. Ale pierwsze co robie na code review to pytam autora po co. I
    >> prawie zawsze można znaleźć lepsze rozwiązanie które w przyszlości
    >> będzie łatwiejsze w utrzymaniu. A szczegolnie jak to jest dynamic_cast.

    > No ale przyznaj, że "prawie" robi jednak różnicę.

    Jezyk to nie religia. Jak sie nie da to się izoluje, opisuje i stawia
    duzo asertów i unit testów i dalej świadomie unika.

    > casty są jednakowo złowróżbne ? Piszesz o dynamic_cast jako szczególnie
    > groźnym, ale wg. mnie jest to jeszcze względnie bezpieczne - złe
    > castowanie od razu wychodzi.

    Nie wychodzi od razu. Wychodzi w runtime. To jest ta różnica. A runtime
    nie zawsze przechodzi każdą ściezką nawet jesli poświęcisz czas na
    zrobienie porządnych testów kryjących większość kodu to gdzieś coś
    przeoczysz.

    > Czasem trzeba. Nie sposób przewidzieć wszystkich możliwych funkcji
    > wirtualnych w klasie bazowej - czasem jest to niemożliwe.
    > Czasem dostajemy gotową biblioteke, w której brakuje określonych
    > funkcji wirtualnych i trzeba sobie radzić - wtedy dynamic_cast

    Widze dwa rozwiazania:

    a) wizytacje (o ile możesz zmienić klasy bazowe).

    b) pseudo-wizytacje gdzie double-disptach zamieniony jest na
    dynamic_cast ale *wyizolowane* w jednym łatwym do utrzymania miejscu w
    kodzie a reszta kodu jest chroniona kontrolą typów. Łaczy zalete
    wizytorów w sensie kontroli typów compile-time a jednocześnie nie
    ingeruje w obcy kod.

    Ogólnie 15 minut poświęcone na usuniecie gówna w postaci casta moga
    zaprocentować w postaci nie straconych 3 dni na szukaniu problemu u
    klienta w Kambodży.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: