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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.