poniedziałek, 26 maja 2008

Nazwa klasy

Od wielu miesięcy poszukujemy w CTGHLAMOLFLW przepisu na idealną nazwę klasy. Do jakich wniosków doszliśmy: Nazwa powinna być przynajmniej trzyczłonowa - krótsze nazwy nie brzmią poważnie i fachowo. To że powinna zawierać Universal jest oczywiste. Universal budzi zaufanie (mój wykładowca ze studiów powiedziałby że to dzięki "r" w nazwie). Druga część nazwy powinna być w miarę coś mówiąca (przynajmniej autorowi). Czasami pomiędzy pierwszym a drugim członem stosuje się tak zwany "wzmacniacz" czyli słówko "Base" - uszlachetnia ona nazwę klasy i ma sprawiać wrażenie że autor wiedział co robi pisząc ją. Ostatni człon sprawił nam najwięcej problemów. Ostatecznie pozostało trzech kandydatów. Każdy z nich ma swoje wady "Helper" jest nieco mylący - sugeruje że ta klasa będzie komuś pomocna. "Manager" - źle się kojarzy. A "Provider" - nikt właściwie nie wie co to znaczy. Dlatego też dobór ostatniego słowa został przedstawiony na forum publicznym - stąd ankieta.

11 komentarzy:

markob pisze...

Wrappperrrrrr

Anonimowy pisze...

Ja mysle "Provident" - ta nazwa budzi zaufanie.

Anonimowy pisze...

NBP - Najwspanialsza Bezbledna Przemyslana ;)

Krupek pisze...

A ja bym jeszcze do chwały przywrócił trochę zapomniany, ale bardzo profesjonalnie brzmiący przyrostek "Handler", który jak nazwa wskazuje, na pewno "da radę" (łyknie każdą głupawą implementację) :-D

Ewentualnie nie zapominajmy też o innych ważnych: "Core" (ulubieniec Lamera), "Cmn" (ulubieniec Adka), "Fake" (ulubieniec Iws'owców, Media'owców, Patology'owców), "Router" (ulubieniec dawnych czasów processingowych), "Factory" (ulubieniec architektów), "Tools" (ulubieniec wszystkich), itp. itd.

Można też przyjąć strategie "stważania iluzji" - coś zakodować - a potem dla podkreślenia swoich zdolności nazwać klasę przekornie: "Simple" lub "Advanced".

Co dalej? Przyszłość jest świetlana...
Można już spotkać "wyższy poziom abstrakcji" oglądając klasy typu "UCmn" lecz zdecydowanie brakuje nam rozwiązania idealnego - absolutu - klas typu "Wizard"... :D

Anonimowy pisze...

Tutorial:
Nazwa klasy powinna w maksymalnie skondensowany sposob oddawac jej dzialanie, wezmy na przyklad klase Beeper ...

talib pisze...

W jakim świecie Ty żyjesz :P

markob pisze...

Infobot: "ap beeper"

1 aparat sygnalizacyjny
2 samolot bezzałogowy

To u nas chyba chodzi o to drugie...

markob pisze...

Myślę, że wyznacznikiem nowej, lepszej jakości będzie klasa o nazwie w stylu GcmBaseMultiFactory, z której dziedziczyć będą różne inne potworki takie jak

GcmMultiTimeZoneBaseManager,
CmnMultiSiteScheduler,
UniversalMultiLanguageReportHelper ;)

Wohh... juz sie nie moge doczekać.

Anonimowy pisze...

NaszaKlasa :)

Anonimowy pisze...

Mały offtopic - zauważyłem, że sporo osób jest enviroment friendly, identyfikuje się z GreenPeace i używa zielonego mleka do kawy. Panowie...zielonego mleka, zielonych jajek i zielonej szynki nie powinno sie spożywać ;P

bart pisze...

Proponuje ResMan2 :P