Reklama
Strona 4 z 4 PierwszaPierwsza ... 234
Pokazuje wyniki od 46 do 51 z 51

Temat: [PHP/JS/Teoria] Programowanie obiektowe

  1. #46
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    W sytuacji, gdy nick jest używany WYŁĄCZNIE jeśli alias nie istnieje to problemu nie ma. Ale jeśli istnieje alias, a potrzebuje wartość pola nick może się zdarzyć wypadek.
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  2. #47

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    W sytuacji, gdy nick jest używany WYŁĄCZNIE jeśli alias nie istnieje to problemu nie ma. Ale jeśli istnieje alias, a potrzebuje wartość pola nick może się zdarzyć wypadek.
    Jakiego rodzaju? :)
    Jeśli potrzebujesz wartość pola nick po tym gdy do systemu są wprowadzone te całe aliasy, to prawdopodobnie tylko w paru miejscach i tam faktycznie należy zmienić implementację ( np dodać getOriginalNickname() ), właśnie dlatego że tutaj logika biznesowa się zmieniła - w tych miejscach z pobierz nick użytkownika logika zmienia się na pobierz pierwszy nick użytkownika jaki kiedykolwiek miał, co jak najbardizej usprawiedliwia zmianę wykorzystania implementacji. ;)

    Tylko jak mówiłem, realistycznie patrząc, takich zmian będzie conajwyżej parę w całym kodzie ( np u mnie były tylko trzy na cały projekt, zmieniliśmy getter na właśnie taki jak wyżej podałem ) a reszta sobie działała na nowej implementacji pobierania nicku. Profit ;)

  3. Reklama
  4. #48
    Avatar zakius
    Data rejestracji
    2008
    Położenie
    The Internets
    Wiek
    33
    Posty
    11,075
    Siła reputacji
    24

    Domyślny

    Nawet raz zapomnisz zmienia powiedzmy. Albo ktoś nowy nie ogarnie tego cyrku, w końcu ciężko sprawdzać implementację każdego gettera. No bo co może robić metoda getNick(). A akurat nowy się spieszy, bo deadline blisko, nie zrobi testu z aliasem i buba. Jasne, że świat się nie zawali w tym wypadku, ale na pewno nie jest to rozwiązanie idealne.
    Problem z komputerem? Instrukcja diagnostyczna
    Cytuj Vegeta napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Baby maja wymagania jak windows vista, takze nigdy nie wiesz.
    Cytuj Dzzej napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Moje posty to esencja głupoty.
    "Don't worry, I'm just a pervert"

  5. #49

    Data rejestracji
    2010
    Posty
    2,657
    Siła reputacji
    16

    Domyślny

    Cytuj zakius napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nawet raz zapomnisz zmienia powiedzmy. Albo ktoś nowy nie ogarnie tego cyrku, w końcu ciężko sprawdzać implementację każdego gettera. No bo co może robić metoda getNick(). A akurat nowy się spieszy, bo deadline blisko, nie zrobi testu z aliasem i buba. Jasne, że świat się nie zawali w tym wypadku, ale na pewno nie jest to rozwiązanie idealne.
    Jak to co? Zwracać nick który jest używany w systemie :) Ty myślisz o tym w kategorii obiektu, a ja myślę w ramach implementacji. To teraz zastanowmy się co jest lepsze? Moje spojrzenie jest takie, że getNick() ma mi zwrócić nick w znaczeniu tego, co widzisz na stronie, i tak naprawdę chuj mnie interesuje jak to działa ( prywatne pole czy jakaś szalona magia ). Twoim zdaniem jak jest getNick() to ma zwracać pole. A na stronie pokazuje się coś innego, kurczę, ciekawe dlaczego? A , bo są jakieś aliasy. I nagle okazuje się że getNick() tak naprawdę nie zwraca nicku :)))

    To dalej nie ma sensu. Z czasem się przestawisz , ręczę ;p naprawdę polecam przestać myśleć o obiektach jako o ich wewnętrznym stanie a o jako implementacji interfejsu i starania się separować odpowiedzialność, bo jeśli nie, zaczyna się burdel.

    Enough said, dobranoc ;d

  6. #50
    Avatar John Galt
    Data rejestracji
    2013
    Posty
    121
    Siła reputacji
    11

    Domyślny

    Dziękuję wszystkim za rozjaśnienie sytuacji. Choć programowanie obiektowe wciąż jest dla mnie lekką abstrakcją i nie wyobrażam sobie bym go używał w praktyce (no cóż, w tej chwili w głowie mi siedzą malutkie kody typu 'hello world') to przynajmniej natrafiając na nie w czyimś kodzie nie wywalą oczu a ogarnę co tam się dzieje

  7. #51
    Avatar Kusterek
    Data rejestracji
    2013
    Położenie
    Warszawa
    Wiek
    31
    Posty
    1,710
    Siła reputacji
    13

    Domyślny

    Nauczysz się wszystkiego z czasem. Wszystko nabierze większego sensu, kiedy dostaniesz tak skonstruowane zadanie że sam uznasz, że stworzenie klasy będzie najlepszym rozwiązaniem :P

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 2
    Ostatni post: 15-06-2016, 23:28
  2. [C++] Programowanie obiektowe - zadanie z dziedziczenia
    Przez Pumpkin w dziale Programowanie
    Odpowiedzi: 1
    Ostatni post: 01-04-2014, 09:25
  3. Odpowiedzi: 7
    Ostatni post: 23-10-2013, 15:49
  4. Skrypt PHP - przesyłanie danych z formularza php do pliku .txt
    Przez Żarówa2SR w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 1
    Ostatni post: 24-10-2012, 17:06
  5. Programowanie strukturalne i obiektowe
    Przez Bo_Mi_Nick_Zajeli w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 16-11-2011, 15:17

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •