如果我们谈论的是 C++ 和 OOP,而不是寄存器、COM 或其他一些库,那么“注册一个类”是什么意思?
问问题
551 次
2 回答
7
在纯 C++ 的上下文中,不考虑任何特定的平台或库,“注册一个类”没有任何意义。这不是语言概念,也不是我所知道的任何设计模式。
然而,它在 Windows 世界中至少有两个含义。对于后代和未来的读者:
- 您可以注册一个 Window 类。Window 类包含一些基本功能和其他影响特定窗口在屏幕上的行为方式的参数。
- 您可以注册一个 COM 类,以便客户端可以实例化该 COM 类的特定实例。
于 2012-12-05T16:28:49.473 回答
0
“上下文在关于 OOD 的文章中,有人说最好的做法是计划你的课程,以便改变程序的某些方面就足以编写新课程,注册它并获得新员工”
现在在我看来,您正在谈论发布者/订阅者模式。它允许调用者和被调用者之间的松散耦合。
您可以在 GoF 书籍或此处找到 C++ 实现的任何地方: http ://rtmatheson.com/2010/03/working-on-the-subject-observer-pattern/
于 2012-12-05T16:21:54.390 回答