- status: open --> closed
Localização: classe BirdsongClientComponent, métodos actionPerformed de followButton e unfollowButton
Issue: Código repetido (Duplicate Code) nos métodos actionPerformed dos botões de follow e unfollow. A única diferença encontra-se numa linha de código.
Para solucionar este problema, decidimos extrair o pedaço de código para um novo método (handleFollowUnfollowButton) com um parâmetro boolean (isFollow) de forma a determinar se é relevante ao botão follow ou unfollow, e correr a linha de código correspondente (além do código anterior). Os métodos actionPerformed chamam agora este método com o booleano correspondente. O método é criado na classe BirdsongClientComponent de forma a ser partilhado por ambos os botões (e não nos ActionListeners).
Refabricação: Extract Method com parâmetro isFollow.