eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingCo może robić konstruktor i dlaczego nie?Re: Co może robić konstruktor i dlaczego nie?
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!newsfeed2.atman.pl!newsfe
    ed.atman.pl!goblin2!goblin.stu.neva.ru!feeder2.cambriumusenet.nl!feed.tweaknews
    .nl!209.197.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!69.16.18
    5.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.
    highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-
    for-mail
    From: Maciej Sobczak <s...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Co może robić konstruktor i dlaczego nie?
    Date: Thu, 5 Jul 2012 01:21:52 -0700 (PDT)
    Organization: http://groups.google.com
    Lines: 34
    Message-ID: <1...@g...com>
    References: <4ff4908d$0$1302$65785112@news.neostrada.pl>
    NNTP-Posting-Host: 195.182.34.201
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1341476612 7895 127.0.0.1 (5 Jul 2012 08:23:32 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 5 Jul 2012 08:23:32 +0000 (UTC)
    In-Reply-To: <4ff4908d$0$1302$65785112@news.neostrada.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=195.182.34.201;
    posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
    User-Agent: G2/1.0
    X-Received-Bytes: 2510
    Xref: news-archive.icm.edu.pl pl.comp.programming:198262
    [ ukryj nagłówki ]

    W dniu środa, 4 lipca 2012 20:50:53 UTC+2 użytkownik slawek napisał:

    > I tu jest pytanie, a nawet dwa:
    >
    > 1. Czy nie wystarczyłoby zrobić copy-paste tego co ma run() w środku do
    > konstruktora i wy...ć [ref1] zbędne już run() ?

    Jeśli konstruktor i run() zawsze idą w parze i nie są rozdzielone innymi operacjami
    (spekulacja: można mieć listę takich obiektów? można je zapisać i odczytać? itd.), to
    można. Ale dlaczego się na tym zatrzymywać? Jeżeli zaraz po run() obiekt i tak jest
    niszczony, to całość można zebrać w jedną funkcję runFoo().

    Paweł podał argument, że być może ta funkcja jest skomplikowana i korzysta z usług
    innych klas, które odwołują się do pól Foo - ale to niewiele zmienia, bo skoro tym
    innym klasom trzeba podać referencje do tych wykorzystywanych pól, to równie dobrze
    można im podać referencje do odpowiednich zmiennych lokalnych stworzonych w run().

    Podejrzewam tu po prostu nadmiar nieuzasadnionej "obiektowości".

    > 2. Czy metodę run() można wywoływać w konstruktorze

    Można.

    > Jeszcze raz - wywołanie konstruktora i run() są jedno-po-drugim, nigdy nie
    > będzie potrzeby rozdzielenia.

    W takim razie nie ma potrzeby ich rozdzielać.

    --
    Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com

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: