-
Data: 2012-04-22 18:32:24
Temat: Re: nazwa dla procedury
Od: " " <f...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]M.M. <m...@g...pl> napisał(a):
> <f...@g...pl> napisał(a):
> > co do tematu zlych nazw to mysle ze nalezy sie zajac tematem
> > i podszkolic w tym temacie, przede wszystkim nauczyc odrozniac
> > co jest zla nazwa a co dobra
> Dobra to taka która pomaga zrealizować założony cel, zła to taka
> która nie pomaga, albo wręcz przeszkadza. Często celem jest szybkie
> napisanie aplikacji, więc zbytnie dumanie nad dobrymi nazwami nie
> przybliży nikogo do tego celu, bo dumanie samo w sobie zajmuje czas :)
>
są 'projekty' ktore szybkie pisanie nie calkiem obejmuje bo nie
chodzi o to by to szybko napisac tylko przede wszystkim by to
wogole napisac, i jak sie pisze to sie mysli jak napisac to lepiej
a nie szybciej (choc wiadomo ze dotyczy to bardziej tworczych
projektow a nie po prostu funkcjonalnych - ja sam medytuje zauwazalna
ilosc czasu
> Niemniej nazwy muszą pomagać w poruszaniu się w kodzie. Moje nazwy
> są... hmmm... nie wiem.... chyba średniej jakości. Zwykle są długie bo
> mam rozdzielczość 1600px :) Na nazwę wpływa w znacznej mierze to jakie
> parametry przyjmuje. Często dobra nazwa parametrów jest równie
> wymowna jak nazwa samej procedury. Na pewno jeśli nie mam w danej
> chwili dobrego pomysłu na nazwę to biorę pierwszą lepszą.
> Często (jak już pisałem) po zmianach projektowych te dopracowane funkcje
jak i
> ich nazwy stają się mało użyteczne, więc i tak i tak wymagają poprawek.
>
> Co innego w bibliotekach wykorzystywanych w wielu projektach, albo w
> zestawach procedur wielokrotne używanych choćby w jednym programie. Jeśli
> coś ma być wiele razy używane to warto to dopracować.
>
> Dla wyznaczania następnego ruchu krowy z Twojej gry być może dobrą nazwą
> jest:
> Ruch następnyRuch( Plansza plansza , Krowa krowa );
>
> Ale gdy okaże się po zmianach projektowych że w grze mają być i krowy i
> węże, tamta nazwa robi się słaba. Lepsze byłyby:
> Ruch następnyRuchKrowy( Plansza plansza , Krowa krowa );
> Ruch następnyRuchWeza( Plansza plansza , Waz waz );
>
> Po kolejnych zmianach/rozbudowach może okazać się że ruch krowy i ruch
> węża mają podobny kod, np. jakieś wspólne inicjalizacje. Nie wystarczy
> już jedna nazwa na ruchu, potrzeba:
>
> void ruchInicjalizacja( Plansza plansza , Ruch &ruch );
> Ruch ruchWlasciwyKrowy( Plansza plansza , Krowa krowa );
> Ruch ruchWlasciwyWeza( Plansza plansza , Waz waz );
>
> Przedrostek następny w pierwszej wersji wydawał się dobry, nazwa miała
> jak na moje oko dobrą długość. Po kilku zmianach okazuje się że nazwa
> z nim byłaby zbyt długa....
>
> Konkretna definicja dobrej nazwy zmienia się od kontekstu.
> Pozdrawiam
>
>
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 22.04.12 19:41 A.L.
- 22.04.12 20:42 M.M.
- 23.04.12 08:16
- 23.04.12 09:21 zażółcony
- 23.04.12 10:03
- 23.04.12 10:36 zażółcony
- 23.04.12 10:55
- 23.04.12 11:04 zażółcony
- 23.04.12 11:22
- 23.04.12 11:31 zażółcony
- 23.04.12 11:43
- 24.04.12 13:07
- 24.04.12 13:16 M.M.
- 24.04.12 14:04
- 24.04.12 17:28
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=
- 2025-01-21 Warszawa => IT Assets Manager <=
- 2025-01-21 Warszawa => Presales / Inżynier Wsparcia Technicznego IT <=
- 2025-01-20 Białystok => Delphi Programmer <=
- 2025-01-20 Białystok => User Experience Designer <=
- 2025-01-20 Katowice => UX Designer <=
- 2025-01-20 Wrocław => Specjalista ds. Sprzedaży <=
- 2025-01-20 Białystok => Solution Architect (Java background) <=
- 2025-01-20 Szczecin => Senior Field Sales (system ERP) <=
- 2025-01-21 e-doręczenia
- 2025-01-20 Zbieranie podpisów przed sklepem
- 2025-01-20 cenzura internetu
- 2025-01-20 ulaskawienie