Aktywne Wpisy
czemuztak +430
Wiadomo, wykop to portal ze śmiesznymi obrazkami, ludzie wrzucają śmieszne rzeczy, można się pośmiać, poszydzić, pokłócić się, poobrażać ruskich, kaczora, donalda, konfederacje.... a nie, już pisałem o ruskich. Ogolnie: po to tu wchodzimy.
Ale naprawdę życzę wszystkim, którzy mieszkają w tych rejonach, żeby ich nie zalało, żeby nie tracili swoich domów, albo i w najgorszych przypadkach życia. Trzymajcie się tam, oby na memach się skończyło!
#powodz #wroclaw #
Ale naprawdę życzę wszystkim, którzy mieszkają w tych rejonach, żeby ich nie zalało, żeby nie tracili swoich domów, albo i w najgorszych przypadkach życia. Trzymajcie się tam, oby na memach się skończyło!
#powodz #wroclaw #
PiersKurczaka +114
Chipsy paskudne jak życie polaka
Załóżmy, że mam potrzebę wczytywać dane z pliku. Oczywiście wczytywanie z pliku jest operacją, która może się z różnych względów nie powieść, więc jak bozia przykazała rozdzieliłem to na dwie metody. Publiczna otwiera plik o zadanej nazwie i sprawdza czy wszystko jest w porządku (czy prawidłowy typ pliku, czy można z niego czytać, czy spełnione są inne warunki pozwalające wykonać tę operację) i jeśli tak wywołuje prywatną, która wczytuje dane do odpowiednich zmiennych.
Metody są powiązane ze sobą 1:1, istnienie każdej z nich jest pozbawione sensu bez istnienia drugiej. Publiczna nazywa się, jakże oryginalnie, "loadFile". Jak powinienem nazwać metodę prywatną, żeby już sama nazwa wskazywała wyraźnie powiązanie z loadFile, tak żeby nikt nie miał wątpliwości że to jest tak naprawdę jedna i ta sama funkcjonalność rozdzielona na dwie metody?
Pytam bo często się zdarza, że metody publiczne stanowią sprawdzający poprawność podanych argumentów interfejs metod prywatnych i nigdy nie wiem jak nazywać prywatne. Chodzi mi o schemat, konwencję, dobrą praktykę. :) Znacie odpowiedź?
#programowanie #stylkodowania
loadFileImpl
,
loadFilePriv
void loadFile(string fileName) {
ifstream
Być może masz rację, że takie rozwiązanie jest najlepsze. Choć do bólu, proste jest piękne. Wiesz może, czy stosuje się je w poważnych projektach?
public void loadFile(...);
private bool
void loadFile(...) {
if(canLoad(...))
@Onoki: Np. PIMPL, uƶywany na pewno w Qt i pewnie w gazylionie innych projektów.
Implementacje standardowej biblioteki mają podprzestrzenie nazw "detail", gdzie trzymają implementacje szablonów, pewnie są inne przykłady ale cięƶko mi się teraz myśli.