![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 2 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zastanawiam się czy lepiej będzie sprawdzać czy otrzymaliśmy dane, czy zmienna jest taka i taka itd. w funkcji klasy czy przed jej wywołaniem? Jak robicie to u siebie? Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 382 Pomógł: 0 Dołączył: 29.11.2005 Skąd: :jestem(); Ostrzeżenie: (0%) ![]() ![]() |
W większości przypadków to właśnie metody klasy odpowiadają za sprawdzenie poprawności przyjmowanych parametrów (mogą zwrócić info o niepoprawnym parametrze, błędzie), wszystko jednak zależy od Twojej implementacji. Możesz też stworzyć metody operującą na różnych typach parametrów lub klasę osłonową która zwróci odpowiedni bład zanim stworzy obiekt klasy do której chcemy przekazać wcześniej omawiane parametry. A co chcesz osiagnąć ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 2 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Przeznaczenie ma być ogólne, chodzi mi o to czy lepszym rozwiązaniem (także estetycznym) będzie:
czy
i w tej metodzie
Zdaję mi się, że pierwsze rozwiązanie będzie lepsze, ponieważ nie jeżeli warunek się nie spełni nie będzie trzeba wywoływać funkcji, ale to tylko moje zdanie, a ja się na optymalizacji nie znam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Joachim Peters 20.08.2007, 19:25:53 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli to są warunki, które muszą zostać spełnione przed wykonaniem działań, to powinieneś umieścić je w metodzie. Albo będziesz je powtarzał przy każdym wywołaniu (n razy), albo raz w metodzie. DRY.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Ja mam podejście, że metody same sobie pilnują co dostają, bo tylko one wiedzą co powinny dostać.
Potem w kodzie przy wywoływaniu jest już czyściej, bez warunków itp. Taka metoda zwraca przy błędnych parametrach wyjątek, więc łatwo dojść co poszło nie tak, a że sama się pilnuje, nikt nie zapomni czegoś sprawdzić przed jej wywołaniem, a to powoduje że w przyszłości jak ktoś będzie z niej korzystał, po prostu wykorzysta, bo nie będzie musiał wiedzieć co musi sprawdzić, bo sama sprawdza, potem odpowiednie testy i wszystko powinno śmigać. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:28 |