【发布时间】:2011-02-24 03:51:19
【问题描述】:
我正在努力提高我对程序架构的了解,最近向我提出了一个问题related with this pointers issues I posted recently.
问题是在一个简单的层次结构中,你有一个 A 类,一个指向 B 类的指针,最后一个指向 C 类。不要将它与面向对象编程的继承属性混淆,但基本上我要说的是C 类是 B 类的孩子,B 类是 A 类的孩子。
关键是我希望能够通过指针直接从 A 类访问到 C 类(类比中的孙子)。其他一些成员指出这是糟糕的设计,主要是因为如果从 B 类集合中删除 C 类的实例,则会在 A 类集合中留下指向“无”的指针。那么,这是如何正确建模的呢?
非常感谢!
朱伦。
【问题讨论】:
-
我建议您阅读“四人帮”的《设计模式》一书:en.wikipedia.org/wiki/Design_Patterns
标签: c++ architecture pointers