Co do strategii zarządzania pamięcią Delphi?Strategie projektowania zarządzania pamięcią Delphi: obiekt lub interfejs?
- Jakie są przypadki użycia, w których wolisz tworzyć i zwalniać Obiekty ręcznie?
- Jakie są przypadki użycia, w których preferowane będą interfejsy, obiekty interfejsu i ich mechanizm liczenia odwołań?
Czy zidentyfikowałeś jakieś pułapki lub trudności z liczącymi się obiektami zliczanymi?
Dziękujemy za podzielenie się swoimi doświadczeniami tutaj.
Czy możesz szczegółowo opisać te ograniczenia VCL? –
Po prostu wiele klas VCL korzysta z różnych mechanizmów zarządzania pamięcią, a nie można po prostu wstawić interfejsu pomiędzy nimi. Oczywistym przypadkiem są dzieci TComponentu, które są własnością rodzica i niszczone przez zniszczenie. –
Komponenty VCL mogą mieć różne odniesienia do siebie, implementując komponenty jako interfejsy, powodowałyby cykliczny koszmar odniesienia. –