Menu

#8 birdsong.client.UserGui switch & State Design Pattern

1.0
closed
None
2016-03-28
2016-03-16
No

CodeSmell=Switch Statement (else- if)

Discussion

  • Maria Quintela Cruz

    • assigned_to: Maria Quintela Cruz
     
  • Maria Quintela Cruz

    • summary: birdsong.client.UserGui switch --> birdsong.client.UserGui switch & State Design Pattern
    • status: open --> closed
     
  • Maria Quintela Cruz

    Refactoring: implementação do State Design Pattern
    - Novas Classes criadas: ConnectedMessage,DisconnectedMessage,ErrorMessage,FollowerMessage,UnfollowerMessage,BirdSongMessage.
    Tornamos a classe ClientMessage abstracta e implementamos as mensagens especificas nas novas 6subclasses criadas. O DesignPattern utilizado foi o State Design Pattern. Deste modo simplificamos o código(anteriormente com inúmeros else-if's) para apenas a criação da mensagem pretendida.

     

Log in to post a comment.