文章介绍了如何用单一职责原则重构InvoiceMatchOrchestrator类。原类负责获取发票、匹配发票和保存结果,职责过多导致维护困难。重构后,将不同任务分配给专门类,如HasuraClient和PaInvoiceService,Orchestrator仅负责协调流程。这样代码更清晰、易读,便于修改。
完成下面两步后,将自动完成登录并继续当前操作。