Olá, Danilo! Você está correto em sua observação. O DoCheck é um gancho do ciclo de vida do Angular que é chamado durante cada detecção de mudança do Angular, e pode ser usado para implementar lógica personalizada de detecção de mudança.
No contexto do seu questionamento, se os métodos adicionarItemNaLista() e editarItemDaLista() já estão atualizando o localStorage corretamente, então você pode não precisar do DoCheck para essa finalidade específica.
No entanto, o DoCheck pode ser útil em outros cenários onde você precisa realizar alguma ação sempre que qualquer mudança de dados ocorre no componente, não apenas quando um item é adicionado ou editado. Por exemplo, se você tivesse uma funcionalidade que dependesse do número total de itens na lista, e essa funcionalidade precisasse ser atualizada sempre que um item fosse adicionado, editado ou excluído, então o DoCheck poderia ser uma boa opção para implementar essa lógica.
Espero que isso esclareça sua dúvida! Se você tiver mais perguntas, fique à vontade para perguntar.