Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refatoração das models para melhorar manutenibilidade de código #190

Closed
5 tasks
fabiolamfleury opened this issue May 16, 2018 · 2 comments
Closed
5 tasks
Assignees

Comments

@fabiolamfleury
Copy link
Member

fabiolamfleury commented May 16, 2018

Utilizando estudos de design patterns e padrões de orientação à objetos, procura-se melhorar a manutenibilidade de código, com as seguintes ações:

  • Atualizar o diagrama de classes #116 Atualizar o diagrama de classes para verificar a viabilidade das mudanças, tentando limitar a hierarquização para até 5 níveis

  • Utilizar padrões builders para melhor gerenciar a criação de objetos com muitos argumentos (programs, tests)

  • Criar uma classe trystroop, tryexperiment, etc para melhor abstrair estes conceitos dentro de testes e diminuir a quantidade de argumentos de cada tentativa

  • (DOING) Utilizar fabricação pura (trazendo pra ela os dados da classe global) e um singleton para manipulação de arquivos e seus devidos caminhos! APENAS AS CLASSES MODELS PODERÃO ACESSAR ESSA NOVA "CAMADA", e ela também se comportará como uma fachada, concentrando métodos do system.io e outras manipulações de arquivos

  • Existem as classes StroopTest, ExperimentTest, ReactionTest, MatchingTest, elas não tem nenhum relacionamento entre si, embora sejam muito parecidas, dava pra criar uma classe abstrata e forçar a implementação de métodos

@fabiolamfleury fabiolamfleury changed the title Criar abstração pras classes de "Tests" de forma hierarquica Refatoração das models para melhorar manutenibilidade de código May 24, 2018
@fabiolamfleury fabiolamfleury self-assigned this May 25, 2018
@fabiolamfleury
Copy link
Member Author

fabiolamfleury commented May 25, 2018

Observação* : propriedades auto implementadas são utilizadas em novas versões do C#, não disponível para visual studio 2015, apenas pro 2017, questionamento em relação às técnicas de programação.

@gabrielalbino
Copy link
Member

Issue movida para esse épico

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants