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: p...@p...onet.pl
    Newsgroups: pl.comp.programming
    Subject: Re: kwestia estetyczna
    Date: Sun, 07 Aug 2011 17:06:15 +0200
    Organization: Onet.pl
    Lines: 142
    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 1312729576 17063 213.180.150.14 (7 Aug 2011 15:06:16 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Sun, 7 Aug 2011 15:06:16 +0000 (UTC)
    Content-Disposition: inline
    X-Mailer: http://niusy.onet.pl
    X-Forwarded-For: 31.61.129.247, 10.174.28.54
    X-User-Agent: Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.00
    Xref: news-archive.icm.edu.pl pl.comp.programming:191730
    [ 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.

    >

    no ja powiedzialbym akurat raczej zgadzam sie z tym co ty tu
    mowisz tak ze mnie nie musisz co do tego przekonywac -
    zarazem nie pale sie zeby sie w to wglebiac bo tych spostrzezen
    dokonalem sobie juz jakis czas temu;
    choc mysle ze tez pare rzeczy o ifach mozna sobie jeszcze ustalic,
    np przyjac robocza zasade by unikac czy przyjrzec sie przypadkow
    'zagniezdzonych' ifow czy 'dlugich' ifow (jak mowie zdarza sie
    to raczej rzadko) lub ifom wogole


    --
    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: