-
Data: 2012-03-17 12:17:57
Temat: Re: Jaki wzorzec projektowy: pilnowanie cyklu życia innego obiektu ?
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 16/03/2012 12:28, zażółcony wrote:
> W dniu 2012-03-16 12:06, Andrzej Jarzabek pisze:
>>
>> Po pierwsze, może po prostu weak reference jest patternem, który
>> powinieneś zaimplementować?
> Ciężka sprawa w foxie ... Nie bardzo widzę sposób implementacji
> bez mocnej ingerencji w same obiekty, które chcemy pilnować.
> Bez wtykania w destruktory specjalnego kodu tego nie widzę.
> Jak najmniej takich rzeczy w Foxie :)
Nie znam się na foxpro, ale popatrz jak jest zrobiony shared_ptr i
weak_ptr w boost. Nie wymaga żadnej ingerencji w obiekty. To, czego
potrzebujesz, można zrobić podobnie z tą różnicą, że twój odpowiednik
shared_ptr nie będzie kopiowalny, więc nie musisz mieć licznika silnych
referencji.
> No to jest jakiś pomysł, czyli coś w rodzaju LifeCycleObserver.
> Hmmm ... Może tak to właśnie u siebie nazwę :) Z tym tylko
> niuansem, ze obserwer właściwie bardziej obserwuje siebie, niż
> podpięty obiekt. Bo to obserwer byłby tym obiektem lokalnym,
> który musi w destruktorze odpalić 'wypisanie' innego obiektu
> z systemu. Taki SelfDestroyObserver :)
Obserwator nie obserwuje siebie, tylko wrappera/smart pointera
zarządzającego czasem życia obiektu. Przy okazji desktukcji tego obiektu
wrapper powiadamia wszystkich obserwatorów, a oni obsługują
powiadomienie usuwając wskaźnik na niszczony obiekt z kolekcji.
Następne wpisy z tego wątku
- 21.03.12 08:13 zażółcony
- 21.03.12 14:22 Andrzej Jarzabek
- 21.03.12 14:42 Andrzej Jarzabek
- 21.03.12 14:46 zażółcony
Najnowsze wątki z tej grupy
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- 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?
Najnowsze wątki
- 2025-03-22 Warszawa => Senior Account Manager <=
- 2025-03-22 Warszawa => BI Developer / Analityk BI <=
- 2025-03-22 Warszawa => IT Recruiter <=
- 2025-03-21 Zakaz wjazdu
- 2025-03-21 Nie zawsze wchodzi jedynka
- 2025-03-21 Samochody na wodę
- 2025-03-20 miszczowie parkowania
- 2025-03-20 "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- 2025-03-21 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-03-21 Warszawa => Strategic Account Manager <=
- 2025-03-21 Wrocław => SOC Tech Leader <=
- 2025-03-21 Szczecin => Key Account Manager IT <=
- 2025-03-21 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-03-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-21 Warszawa => IT Business Analyst <=