Martin Fowler的定期活动报纸中的“String eventArg”参数是什么?

时间:2013-03-07 00:05:59

标签: recurring-events

我正在尝试编写Martin Fowler的定期事件日历found here的实现,我理解其中的大部分内容,但是在他的所有抽象类中,他都传递了一个名为eventArgs的字符串作为参数。

例如:

class Schedule {
    public boolean isOccuring( String eventArg, Date aDate )
    public Vector dates( String eventArg, DateRange during )
    public Date nextOccurence( String eventArg, Date aDate )
}

任何人都知道它的用途是什么?它只是填充物,表明这只是伪代码,我应该把我的论点放在那里吗?

1 个答案:

答案 0 :(得分:1)

在您的评论中,您写道:

  

好的,我想当他创建ScheduleEvent的实例时,他会   您是否添加了类似于event = new的字符串   ScheduleEvent('myEvent'),然后将其存储在“事件”中   变量。当您在时间表上呼叫isOccuring时,您会传递名称   事件的周期,它将遍历每个SE对象,并查看它们是否   具有相同的名称,然后检查它是否正在发生。

正确。它只是事件的标签,您将使用//webpack.config.js const resolve = require('path').resolve; module.exports = { //... module: { rules: [{ test: /\.config\.js$/, loader: 'file-replace-loader', options: { condition: process.env.NODE_ENV === 'development', replacement: resolve('./config.dev.js'), async: true, } }] } } 描述事件的重复发生。如果您想将实现与现有的任意系统集成,甚至可以用TemporalExpression代替Object,然后可以传入其他地方定义的String对象。