Arthur Costa (@ArthurBrito)
  • Stars
    star
    4
  • Global Rank 1,611,161 (Top 56 %)
  • Followers 26
  • Following 61
  • Registered over 9 years ago
  • Most used languages
    Java
    100.0 %
  • Location 🇦🇺 Australia
  • Country Total Rank 16,879
  • Country Ranking
    Java
    1,212

Top repositories

1

Design-Patterns-Strategy-Java

# DESIGN-PATTERNS-Strategy-Java Esse projeto tem intuito de esclarecer quando utilizar o Padrão de Projeto Strategy e suas vantagens e desvantagens de forma simplificada e clara. Apesar do código exposto no problema inicial, no segundo commit, ser bem claro e simples de entender, ele pode se tornar um grande problema. Por exemplo, o Correios tem mais que esses dois métodos de entrega, então teríamos que ter vários IF/ELSE para saber qual o método de envio para Calcular o Frete. Além disso, dentro desses IF/ELSE teríamos ainda mais linhas de código para verificar o peso, fragilidade da mercadoria, pois tudo isso contribui para o FRETE. O Resultado seria um método gigantesco, contendo toda lógica de forma bagunçada e isso é péssimo para manter. Strategy Quando utilizar? O Strategy é um padrão que deve ser utilizando quando uma classe possuir diversos algoritmos que possam ser utilizados. No nosso exemplo, poderia facilmente ter vários algoritmos para calcular o Frete e deixar tudo isso no mesmo método não é uma solução escalável. Vantagens: + Lógica na classe principal reduzida; + Eliminação de várias condicionais (IF/ELSE); + Implementação poder ser trocada em tempo de execução; Desvantagens: + Aumento da complexidade na criação do projeto; + Aumento do número de classes
Java
3
star
2

TaSabido

A ideia da aplicação surgiu ao vermos que os alunos da computação têm dúvidas frequentes sobre as matérias e que, muitas vezes, por não conhecerem alunos de semestres mais avançados, acabam tendo muitas dificuldades no estudo individual. Desse modo, a aplicação Tá Sabido tem objetivo de facilitar o encontro entre alunos da computação da UFC para a troca de conhecimento. Essa troca de conhecimento é benéfica para todos os envolvidos no processo, tanto pelo aprendizado, quanto pela cooperação dos alunos. Diferentemente de fóruns, o aplicativo tem como diferencial a formação de encontros para o estudo do tema selecionado, além de ser focado somente na UFC e no curso de computação. Desse modo, o aplicativo soluciona o problema identificado pela empresa.
Java
1
star