-
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
- 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
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-03 Re: Tani dodatkowy sim do smartwacha
- 2024-12-03 Wróblewo => Analityk finansowy <=
- 2024-12-03 Praktyczny test GPS...
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=
- 2024-12-02 Poznań => Senior PHP Developer <=
- 2024-12-03 Usiłuję zapłacić za energetyzację...