Comunicação 2/4 angular entre dois componentes por meio de um serviço compartilhado

Estou tentando criar um aplicativo simples de carrinho de compras. Eu tenho dois componentes e um serviço de carrinho como o seguinte.

<app-header></app-header>

<app-cart></app-cart> 

O serviço No carrinho tem todas as funcionalidades para adicionar um item ao carrinho, excluir itens no carrinho, quantidade do carrinho etc.

Preciso atualizar a contagem do carrinho no componente de cabeçalho quando o usuário adiciona um produto ao carrinho.

Como fazer isso com um serviço compartilhado.

questionAnswers(5)

yourAnswerToTheQuestion