eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingNie mieszczę się w tym garniturku część 2: Java i parametry in/outRe: Nie mieszczę się w tym garniturku część 2: Java i parametry in/out
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin1!goblin.stu.neva.ru!postnews.google.com!q2g2000vbv.googlegroups
    .com!not-for-mail
    From: Andrzej Jarzabek <a...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Nie mieszczę się w tym garniturku część 2: Java i parametry in/out
    Date: Wed, 27 Jun 2012 04:02:28 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 44
    Message-ID: <1...@q...googlegroups.com>
    References: <jsab6l$98b$5@inews.gazeta.pl> <4...@s...net>
    <jsaetr$98b$7@inews.gazeta.pl>
    <5...@h...googlegroups.com>
    <jsejah$98b$22@inews.gazeta.pl>
    NNTP-Posting-Host: 80.254.146.36
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1340795361 15425 127.0.0.1 (27 Jun 2012 11:09:21 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 27 Jun 2012 11:09:21 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: q2g2000vbv.googlegroups.com; posting-host=80.254.146.36;
    posting-account=jr5y-woAAAAWidgVjrSJ6j8m650CTb-v
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like
    Gecko) Chrome/19.0.1084.56 Safari/536.5,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:198148
    [ ukryj nagłówki ]

    On Jun 27, 10:21 am, Edek Pienkowski <e...@g...com>
    wrote:
    > Dnia Wed, 27 Jun 2012 02:11:06 -0700, Andrzej Jarzabek napisal:
    [...]
    > > Miałbyś to robić bez psucia.
    >
    > Nie da się uprościć poniżej minimum bez psucia. Gdyby się dało,
    [...]
    > > duża", to jesteś daleko od tego minimum.
    >
    > Pożycz szklaną kulę...

    Miszczu - piszesz, że masz metodę, która jest "za duża" i że chcesz ją
    podzielić, a nawet używasz sformułowania "cokolwiek bym nie chciał
    wydzielić" - to sugeruje, że byś jednak coś z niej chciał wydzielić i
    nawet masz jakieś pomysły, co to by mogło być. Ja się nie odnoszę do
    tego, czy akurat masz w tym momencie rację, że jest za duża i czy masz
    rację, że chcesz podzielić - opieram się tylko na tym, co sam piszesz.
    Ja mogę tylko powiedzieć, że jeśli metoda ma faktycznie trzydzieści
    zmiennych lokalnych to jest bardzo wysoce prawdopodobne, że faktycznie
    jest za duża i że można ją podzielić. I w takiej sytuacji "replace
    method with method object" jest dobrym wstępem do dalszych
    refaktoryzacji.

    > > W ogóle w tym temacie powinieneś zapoznać się z książką Martina Fowlera
    > > "Refactoring: Improving the Design of Existing Code".
    >
    > Może z 5-10 lat temu to i owszem, pomijając ryzyko stania się
    > "opinionated". Nie muszę szlifować technikaliów.

    Sorki, ale jeśli uważasz, że nie da się zejść ze złożonością poniżej
    30 zmiennych lokalnych w metodzie, to myślę, że powinieneś jednak się
    zapoznać.

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: