Perguntas com a marcação «object-oriented»

Uma metodologia que permite que um sistema seja modelado como um conjunto de objetos que podem ser controlados e manipulados de maneira modular





5
Passar ID ou Objeto?
Ao fornecer um método de lógica de negócios para obter uma entidade de domínio, o parâmetro deve aceitar um objeto ou um ID? Por exemplo, devemos fazer isso: public Foo GetItem(int id) {} ou isto: public Foo GetItem(Foo foo) {} Acredito em passar objetos em sua totalidade, mas e o …





2
Por que métodos que usam uma quantidade ilimitada de parâmetros geralmente definem sobrecargas com menos parâmetros?
Por exemplo, o System.IO.Path.Combinemétodo no .NET possui as seguintes sobrecargas: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Qual é o sentido dos três últimos? O primeiro abordaria todos, como se você observasse atentamente, ele usa a paramspalavra - chave. O argumento de compatibilidade com versões anteriores …

5
Como a definição de que um método pode ser substituído é um compromisso mais forte do que a definição de que um método pode ser chamado?
De: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Eu ainda acho que é verdade mesmo depois de dez anos. A herança é uma maneira legal de mudar o comportamento. Mas sabemos que é frágil, porque a subclasse pode facilmente fazer suposições sobre o contexto em que um método que substitui está sendo chamado. Existe …





Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.