Czy współwłasność obiektów jest oznaką złego projektu?
tło: Podczas czytaniaDokumenty doktora Stroustrupa i FAQ, dostrzegam silne „opinie” i świetne rady od legendarnego naukowca i programisty CS. Jedna z nich dotyczyshared_ptr
w C ++ 0x. Zaczyna wyjaśniaćshared_ptr
i jak reprezentuje współwłasność wskazanego obiektu. W ostatniej liniimówi i cytuję:
. ZAshared_ptr
reprezentuje współwłasność, ale współwłasność nie jest moim ideałem: lepiej jest, jeśli obiekt ma określonego właściciela i określoną, przewidywalną długość życia.
Moje pytanie: W jakim stopniu RAII zastępuje inne wzorce projektowe, takie jak Garbage Collection? Zakładam, że ręczne zarządzanie pamięcią nie jest używane do reprezentowania współwłasności w systemie.