想不出这个定制事件类的好名字

Can't think of a good name for this customized event class

本文关键字:事件      更新时间:2023-10-16

首先,我编写了一个包装Windows API事件的类(使用Wait包装WaitForSingleObject,使用Set()包装SetEvent(),等等(。我称之为CEvent,我很满意。

现在,我创建了一个扩展CEvent的类,添加了计算事件设置次数的功能,并使用getCount()属性公开该值。这样,客户端可以执行与Set()一样多的Wait()

实际上有两个问题:

  1. 这听起来像是我在并发编程课上学习的一些特殊的同步结构,但那是很久以前的事了,我不确定。有人知道这是不是真的,如果是,这个构造是怎么命名的吗?

  2. 我把我的班级命名为CCountedEvent。这是个好名字吗?

一句老话是"一个类不做某事,它是某事"。在这种情况下,CEvent可能是一个好名字,但前提是类的对象是一个事件(我对此表示怀疑(。

我建议使用EventHandler和CountingEventHandler。