eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingkwestia estetycznaRe: kwestia estetyczna
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsgate.m10r2.
    onet.pl!niusy.onet.pl
    From: m...@t...pl
    Newsgroups: pl.comp.programming
    Subject: Re: kwestia estetyczna
    Date: Sun, 07 Aug 2011 12:02:07 +0200
    Organization: Onet.pl
    Lines: 70
    Sender: n...@n...onet.pl
    Message-ID: <4...@n...onet.pl>
    References: <4...@n...onet.pl>
    NNTP-Posting-Host: newsgate.m10r2.onet.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset="iso-8859-2"
    Content-Transfer-Encoding: 8bit
    X-Trace: newsgate.onet.pl 1312711328 21311 213.180.150.14 (7 Aug 2011 10:02:08 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Sun, 7 Aug 2011 10:02:08 +0000 (UTC)
    Content-Disposition: inline
    X-Mailer: http://niusy.onet.pl
    X-Forwarded-For: 89.229.34.123, 10.174.28.60
    X-User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0
    Xref: news-archive.icm.edu.pl pl.comp.programming:191727
    [ ukryj nagłówki ]



    > tak naprawde jak sie zastanowic to duze zaglebienia ifow
    > nie zdarzaja sie czesto - nawet 'if w ifie' to raczej ewenement,

    Jesli napiszemy tak:
    if( warunek1 ) {
    if( warunek2 ) {
    if( warunek3 ) {
    if( warunek4) {
    if( warunek5 ) {
    operacje_1();
    }
    }
    operacje_2();
    }
    }
    }

    to zaglebienie ifow jest duze. Analiza po pierwszym spojrzeniu
    na taki kod jest utrudniona - latwo pomylic sie w liczeniu
    klamerek.


    Jesli napiszemy tak:
    if( !warunek1 ) return;
    if( !waruenk2 ) return
    // reszta kodu

    to od razu mamy pewnosci ze warunek1 i warunek2 nie
    ma nic wsplolnego z operacje_2(). Analiza
    wersji z return jest prostsza.


    > musze kiedys zwrocic na to wiecej uwagi
    > (mozna by moze nawet powiedzec ze same ify zdarzaja sie srednio
    > czesto - w sensie ifow nie ma wcale az tak duzo )
    Wlasnie siedze nad takim projektem w ktorym ze wzgledu na
    ogromna ilosc testow i ifow w "kazdej" klasie zostaly do
    tego celu wydzielone 3 wirtualne metody. One niemal nic
    innego nie robia tylko:

    tmp = dane_tymczasowe()
    if( ! jakis_test( tmp ) ) {
    jakies_logi();
    return kod_bledu;
    }


    Druga procedure na okolo 1-2tys wierszy mam taka:
    a = dane_a1()
    b = dane_b1()
    p1 = funckcja_nieliniowa( a , b )

    a = dane_a2()
    b = dane_b2()
    p2 = funckcja_nieliniowa( a , b )

    ..........................
    return p1 * p2 * ... * pn;
    Przy czym ponad 50% tego kodu to komentarze.

    Nie da sie tego podzielic na male funkcje z wyraznymi
    korzysciami.

    Pozdrawiam


    --
    Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

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: