我有一个情况,需要按特定顺序调用我的方法。这在多个地方都出现过,所以我想知道是否有一些我看不到的模式。
目前,在每种情况下,我都有准备阶段,在此阶段执行基于先决条件的某些代码,操作阶段(其中修改数据)和保存阶段,在此阶段将其保存到数据库中。 现在我有:
accessRightsService.Shift(document, userRole);
updateService.ApplyChanges(document, newData);
documentRepository.Update(document);
我在思考类似于
myService.WrapOperation(doc, d => {})
这样的东西,它会先调用准备函数,然后执行操作,最后将结果保存到数据库中。所以,这是一种模式吗?如果是,是哪一种模式呢?
在我看来,它并不像模板方法或装饰器。