eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingkwestia estetycznaRe: kwestia estetyczna
  • Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
    From: "Wojciech \"Spook\" Sura" <wojciech.sura_no@spam_poczta.medi.com.pl>
    Newsgroups: pl.comp.programming
    Subject: Re: kwestia estetyczna
    Date: Fri, 05 Aug 2011 11:42:27 +0200
    Organization: Optopol Technology
    Lines: 69
    Message-ID: <o...@l...medicom.local>
    References: <j1f3om$2bsb$1@news.mm.pl>
    NNTP-Posting-Host: 207.162.akron.net.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2; format=flowed; delsp=yes
    Content-Transfer-Encoding: Quoted-Printable
    X-Trace: inews.gazeta.pl 1312537348 10021 86.111.207.162 (5 Aug 2011 09:42:28 GMT)
    X-Complaints-To: u...@a...pl
    NNTP-Posting-Date: Fri, 5 Aug 2011 09:42:28 +0000 (UTC)
    X-User: spoko_ws
    User-Agent: Opera Mail/11.50 (Win32)
    Xref: news-archive.icm.edu.pl pl.comp.programming:191698
    [ ukryj nagłówki ]

    Dnia 04-08-2011 o 23:40:37 <g...@h...com> napisał(a):

    > Witam,
    >
    > Czy taka konstrukcja narusza jakieś zasady/sty dobrego projektowania lub
    > jeszcze innego wzorca projektowego? Chodzi mi o drabinkę if..else

    Jeśli zaprzeczylibyśm sensowności tego rozwiązania, to na dobrą sprawę
    należałoby odrzucić również konstrukcję switch/case, która przecież
    spełnia praktycznie tą samą rolę. Różnica jest taka, że drabinka if..else
    pozwala uwzględnić kilka różnych warunków (a także - na przykład -
    odrzucić warunki, które w danym momencie są zbędne), gdy switch z czymś
    takim sobie nie radzi.

    Poza tym - jaką alternatywę zaproponowałbyś dla takiej drabinki? Wyciąć
    else nie możesz, bo często ma ono kluczowe znaczenie. Co najwyżej możesz
    każdy warunek pakować do kolejnego bloku w else, tzn.

    if (war1)
    {

    }
    else if (war2)
    {

    }
    else S;

    na

    if (war1)
    {

    }
    else
    {
    if (war2)
    {

    }
    else S;
    }

    Wydaje mi się jednak, że na dłuższą metę drugie rozwiązanie jest znacznie
    mniej czytelne - szczególnie, gdy warunków masz dużo.

    Pozdrawiam -- Spook.

    --
    Używam klienta poczty Opera Mail: http://www.opera.com/mail/

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: