Wpis z mikrobloga

@GotoFinal: @Godziu73: Godziu ma rację, ten konstruktor jest #!$%@?, ale nie ze względu na ilość parametrów (aczkolwiek tutaj jest pewne pole do popisu), a z uwagi na fakt, że sterujemy logiką poprzez kolejność przekazywania argumentów, co jest niesamowicie podatne na błędy, i niezgodne z logiką.
@GotoFinal: Nie wiem, jakie są wymagania, więc ciężko mi znaleźć rozwiązanie optymalne. Z tego, co tu widać wynika, że obiekt Square ma zawsze 3 ściany i jedną bramę. Zatem wystarczy podać np. kierunek, w którym ta brama ma być zwrócona, lub też numer ściany, na której ma się znajdować.
@fegwegw: @GotoFinal: @fegwegw: @Godziu73: Co tu się odjaniepawliło xP
Żeby zaspokoić ciekawość napiszę - Square może składać się z dowolnej liczby bram i ścian i tak, te mogą być różne, więc tu + dla @GotoFinal, bo miał racje.

sterujemy logiką poprzez kolejność przekazywania argumentów, co jest niesamowicie podatne na błędy, i niezgodne z logiką.

O to je dobre, pełna zgoda, niestety tak to już musi być, nie