eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCzym jest programowanie?Re: Czym jest programowanie?
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.internetia.pl!not-for-mail
    From: Edek Pienkowski <e...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Czym jest programowanie?
    Date: Mon, 30 Jul 2012 08:40:28 +0000 (UTC)
    Organization: Netia S.A.
    Lines: 23
    Message-ID: <jv5h9s$lg6$6@mx1.internetia.pl>
    References: <4fce791d$0$26684$65785112@news.neostrada.pl>
    <4fcf21e7$0$1308$65785112@news.neostrada.pl>
    <jqn7ut$eur$1@inews.gazeta.pl> <jqnla2$9un$1@inews.gazeta.pl>
    <y2ia1qc4thf8$.hnbv89yzd18u$.dlg@40tude.net>
    <jqnnmi$mcn$1@inews.gazeta.pl> <jqsj08$tgo$1@mx1.internetia.pl>
    <jqurbn$34$1@inews.gazeta.pl>
    <7...@g...com>
    <g...@s...invalid> <jr51r9$9oi$1@inews.gazeta.pl>
    <f...@v...googlegroups.com>
    <jr57bu$9g7$1@inews.gazeta.pl>
    <e...@g...com>
    <f...@g...com>
    <jr6ur2$lo2$1@inews.gazeta.pl>
    <f...@6...googlegroups.com>
    <jusa3h$94j$1@inews.gazeta.pl> <juscqu$bmr$1@inews.gazeta.pl>
    <jutigr$a1v$1@inews.gazeta.pl>
    <6...@g...com>
    <jutpu2$oib$1@inews.gazeta.pl> <juv6c8$j6t$1@inews.gazeta.pl>
    <jv5g0f$4b2$1@inews.gazeta.pl>
    NNTP-Posting-Host: static-81-219-27-130.devs.futuro.pl
    Mime-Version: 1.0
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: 8bit
    X-Trace: mx1.internetia.pl 1343637628 22022 81.219.27.130 (30 Jul 2012 08:40:28 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Mon, 30 Jul 2012 08:40:28 +0000 (UTC)
    X-Tech-Contact: u...@i...pl
    User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b
    master)
    X-Server-Info: http://www.internetia.pl/
    Xref: news-archive.icm.edu.pl pl.comp.programming:198981
    [ ukryj nagłówki ]

    Dnia Mon, 30 Jul 2012 10:18:20 +0200, Paweł Kierski napisal:

    > W dniu 2012-07-28 00:57, Andrzej Jarzabek pisze:
    > [...]
    >> Niedawno ktoś opisywał, że ma problemy z za długimi metodami. Części
    >> tych metod możnaby wyobrębnić w osobne metody, ale problemem jest użycie
    >> w tych częściach zmiennych lokalnych. Brak możliwości przekazania
    >> zmiennych (typów referencyjnych czy jakichkolwiek innych) przez
    >> referencję powoduje utrudnienie refektoryzacji typu 'extract method'.
    > [...]
    >
    > Do długich metod z dużą liczbą zmiennych lokalnych wymyślono
    > "Replace Method with Method Object"
    > http://www.refactoring.com/catalog/replaceMethodWith
    MethodObject.html

    Traci się kilka użytecznych właściwości: final, use-before-assign,
    nested scopes, scopes w ogóle. Pola obiektów mają inną semantykę niż
    zmienne lokalne. Co nie zmienia faktu, że często robię taką refaktoryzację.

    > Co nie zmienia faktu, że przekazywanie przez referencję w rozumieniu
    > C++ bywa bardzo wygodne.

    Edek

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: