• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wzorzec Pyłek

Object Storage Arubacloud
0 głosów
448 wizyt
pytanie zadane 7 czerwca 2015 w C i C++ przez Pan Kulomb Pasjonat (18,630 p.)
edycja 7 czerwca 2015 przez Pan Kulomb

Gdy używam operatora sizeof zwraca on jedynie rozmiar zmiennych, a gdy zmienna jest dynamiczną tablicą przyjmuje, że zajmuje ona tylko tyle ile wskaźnik.

Skoro nie ma redundancji metod to w takim razie nie rozumiem wzorca Pyłek. Różnica w zajmowanej pamięci Pyłku i tablicy obiektów występuje tylko gdy program nie zrobił żadnego obiektu na podstawie danych Pyłka. Dobrze myślę?

3 odpowiedzi

0 głosów
odpowiedź 7 czerwca 2015 przez draghan VIP (106,230 p.)
Nie, metod jest 'jeden egzemplarz na klasę', tym się nie martw. ;)
0 głosów
odpowiedź 7 czerwca 2015 przez draghan VIP (106,230 p.)

Pierwsze słyszę o tym wzorcu. Posiłkując się Wikipedią, wnioskuję że chodzi o taką sytuację:

  • musisz zrobić dużo podobnych obiektów - podobnych w sensie dużej redundancji danych,
  • z pomocą tego wzorca, tworzysz zestawy danych, które często się powtarzają,
  • obiekty docelowe tworzysz, korzystając ze stworzonych zestawów danych - np. przez pozostawienie im tylko ID zestawu, co wymusza niezmienność tych zestawów - bo wiele obiektów może współdzielić dane z zestawu.

Nie wiem, czy dobrze rozumuję, bo na Wiki nie ma podanego żadnego przykładu do przeanalizowania - ale to co napisałem wydaje się logiczne.

Na następny raz zasygnalizuj jakoś, że zmieniłeś treść pytania - bo edytowane pytanie się nie pokazuje ani w powiadomieniach, ani na głównej jako odświeżone. :P

0 głosów
odpowiedź 7 czerwca 2015 przez adrian17 Ekspert (344,860 p.)
Sizeof zwraca rozmiar tego, co mu dajesz. Jeśli dajesz my obiekt, zwróci rozmiar obiektu. Gdy dajesz mu wskaźnik do obiektu, sizeof(wskaznik) da rozmiar wzkaźnika, a sizeof(*wskaznik) da rozmiar obiektu na który wskazujesz. Nie ma to związku z wzorcami projektowymi.
komentarz 7 czerwca 2015 przez draghan VIP (106,230 p.)
Nie zrozumiałeś intencji autora. :) Kiedy w klasie ma tablicę dynamiczną, to sizeof(obiekt) nie pokazuje faktycznej pamięci zajmowanej przez obiekt, bo nie uwzględnia rozmiaru tablicy. ;)

Podobne pytania

0 głosów
0 odpowiedzi 66 wizyt
pytanie zadane 30 marca 2020 w C i C++ przez wall7489 Obywatel (1,250 p.)
0 głosów
3 odpowiedzi 2,438 wizyt
pytanie zadane 21 września 2017 w C i C++ przez Ziom Początkujący (430 p.)
0 głosów
1 odpowiedź 134 wizyt
pytanie zadane 6 października 2016 w C i C++ przez niezalogowany

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...