我正在尝试编写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 )
}
任何人都知道它的用途是什么?它只是填充物,表明这只是伪代码,我应该把我的论点放在那里吗?
答案 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
对象。>