Articles of projeto

Agregação versus Composição

Eu tive dificuldade em entender a diferença entre composição e agregação em UML. Alguém pode me oferecer uma boa comparação e contraste entre eles? Eu também adoraria aprender a reconhecer a diferença entre eles no código e / ou ver um pequeno exemplo de software / código. Edit: Parte da razão pela qual eu pergunto […]

Injeção de Dependência vs. Padrão de Fábrica

A maioria dos exemplos citados para uso da Injeção de Dependência, também podemos resolver usando o padrão de fábrica. Parece que quando se trata de uso / design, a diferença entre a injeção de dependência e a fábrica é turva ou fina. Uma vez alguém me disse que é como você usa isso que faz […]

Erro: a seleção não contém um tipo principal

Eu estou tentando executar alguns arquivos java em um novo projeto. Então eu faço o projeto, coloco os arquivos nele e tento rodar o arquivo principal para que meu jogo comece. Eu recebo um erro que diz que a selection does not contain a main type . Eu tentei várias maneiras de executá-lo: Alguns dizem […]

Usando o modificador “final” sempre que aplicável em Java

Em Java, há uma prática de declarar todas as variables ​​(local ou class), parâmetro final, se elas realmente são. Embora isso torne o código muito mais detalhado, isso ajuda na fácil leitura / compreensão do código e também evita erros, pois a intenção é claramente marcada. Quais são seus pensamentos sobre isso e o que […]

“Programa para uma interface”. O que isso significa?

Duplicar Possível: O que significa “programar para uma interface”? Eu continuo encontrando este termo: Programe para uma interface. O que exatamente isso significa? Um cenário de design da vida real seria muito apreciado.

Como comparar objects por vários campos

Suponha que você tenha alguns objects que têm vários campos que podem ser comparados por: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Então, neste exemplo, quando você pergunta se: a.compareTo(b) > 0 você pode estar perguntando se o sobrenome de a vem […]