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?
  • Data: 2012-07-05 10:21:52
    Temat: Re: Co może robić konstruktor i dlaczego nie?
    Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: