Design patterns 设计模式描述-我需要使用哪种类型的智能指针?

Design patterns 设计模式描述-我需要使用哪种类型的智能指针?,design-patterns,Design Patterns,我需要一个指向某个对象的“指针”。当对象被删除时,我希望所有的“指针”都无效 如果还没有实现智能指针类来实现这一点,那么我知道如何自己实现这个机制;然而,我坚持我应该称之为它 我查阅了各种指针类型的描述,包括auto、unique、weak和smart,这些都不符合我的意图 有人知道是否有一种设计模式与我正在尝试的设计模式相匹配吗 我可以称它们为“智能手柄”或“自动失效手柄”,但这有点言过其实。我想让大多数程序员了解它的用法,所以如果有一个现有的设计模式,我想遵循它,这样其他程序员就可以确切地知

我需要一个指向某个对象的“指针”。当对象被删除时,我希望所有的“指针”都无效

如果还没有实现智能指针类来实现这一点,那么我知道如何自己实现这个机制;然而,我坚持我应该称之为它

我查阅了各种指针类型的描述,包括auto、unique、weak和smart,这些都不符合我的意图

有人知道是否有一种设计模式与我正在尝试的设计模式相匹配吗

我可以称它们为“智能手柄”或“自动失效手柄”,但这有点言过其实。我想让大多数程序员了解它的用法,所以如果有一个现有的设计模式,我想遵循它,这样其他程序员就可以确切地知道代码将做什么

我想确保在描述此代码时使用了正确的词汇表


谢谢

看来我需要使用弱ptr。

哪种编程语言?在我看来,您需要SyrdypTR和C++,虽然您的用例不太清楚。在任何情况下,你的问题都是关于智能指针而不是设计模式。C++弱pPTR正是你想要的…它不能保证指针指向一个有效的对象,但是在使用它之前有一个过期的方法来确保你的指针是有效的…看看弱的ptr可以完成这项工作,但不是我想象的那样。谢谢你的帮助。