什么是C ++中的“注册类”

时间:2012-12-05 16:19:01

标签: c++ oop

如果我们谈论的是C ++和OOP,而不是寄存器,COM或其他一些库,那么“注册一个类”是什么意思?

2 个答案:

答案 0 :(得分:6)

在纯C ++的上下文中,不考虑任何特定的平台或库,“注册一个类”没有意义。这不是语言概念,也不是我所知道的任何设计模式。

然而,它对Windows世界至少有两个含义。对于后人和未来的读者:

  1. 你可以register a Window class。 Window类包含一些基本功能和其他参数,这些参数会影响特定窗口在屏幕上的行为。
  2. 您可以注册COM类,以便客户端可以实例化该COM类的特定实例。

答案 1 :(得分:0)

“上下文出现在关于OOD的文章中,有人说这样做是好的做法,以便改变程序的某些方面来编写新的类就足以编写新的类,注册它然后你就会变得新员工“

现在我觉得你在谈论发布者/订阅者模式。它允许调用者和被调用者之间的松散耦合。

您可以在GoF书籍的任何地方找到C ++实现,或者在此处: http://rtmatheson.com/2010/03/working-on-the-subject-observer-pattern/