Perguntas sobre 'object-oriented'

0
respostas

Se objetos imutáveis são bons, por que as pessoas continuam criando objetos mutáveis? [fechadas]

Se objetos imutáveis¹ forem bons, simples e oferecerem benefícios em programação simultânea, por que os programadores continuam criando objetos mutáveis²? Tenho quatro anos de experiência em programação Java e, do meu ponto de vista, a primei...
21.10.2014 / 09:00
17
respostas

Por que campos privados não são protegidos o suficiente?

A visibilidade private dos campos / propriedades / atributos da classe é útil? Em OOP, mais cedo ou mais tarde, você fará uma subclasse de uma classe e, nesse caso, é bom entender e poder modificar completamente a implementação. Uma das pr...
11.03.2016 / 10:17
8
respostas

As más práticas de programação são típicas da indústria de software? [fechadas]

Eu comecei meu primeiro trabalho como desenvolvedor de software há mais de um mês. Tudo o que aprendi sobre o OOP, SOLID , DRY , YAGNI, padrões de design, SRP , etc. pode ser jogado pela janela. Eles usam o C # .NET Webforms e fazem quase t...
21.09.2017 / 03:14
14
respostas

De onde vem esse conceito de “favorecer composição sobre herança”?

Nos últimos meses, o mantra "favorecer a composição sobre a herança" parece ter surgido do nada e se tornar quase um tipo de meme dentro da comunidade de programação. E toda vez que eu vejo, estou um pouco confuso. É como se alguém dissesse "fav...
05.04.2011 / 00:54
17
respostas

É melhor retornar valores NULL ou vazios de funções / métodos onde o valor de retorno não está presente?

Estou procurando uma recomendação aqui. Eu estou lutando com se é melhor retornar NULL ou um valor vazio de um método quando o valor de retorno não está presente ou não pode ser determinado. Use os dois métodos a seguir como exemplos: stri...
17.11.2011 / 19:34
18
respostas

É uma prática de programação ruim passar parâmetros como Objetos? [duplicado]

Então, temos um cara que gosta de escrever métodos que usam objetos como parâmetros, para que eles possam ser "muito flexíveis". Então, internamente, ele faz a transmissão direta, reflexão ou sobrecarga de método para lidar com os diferentes t...
20.09.2013 / 19:57
14
respostas

Qual é o comprimento ideal de um método para você? [fechadas]

Na programação orientada a objetos, não há nenhuma regra exata sobre o comprimento máximo de um método, mas eu ainda acho essas duas citações um pouco contraditórias, então eu gostaria de ouvir o que você pensa. Em Código Limpo: Um Manual d...
05.02.2012 / 11:26
12
respostas

Por que o C não é considerado uma linguagem 'orientada a objetos'?

Parece que o C tem seus próprios quase-objetos, como 'estruturas', que podem ser consideradas objetos (no modo de alto nível que normalmente pensamos). E também, os arquivos C em si são basicamente "módulos" separados, certo? Então, os módulo...
10.10.2011 / 22:44
14
respostas

Devemos eliminar as variáveis locais, se pudermos?

Por exemplo, para manter uma CPU no Android, posso usar um código como este: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeL...
04.01.2017 / 04:35
12
respostas

Devo evitar métodos privados se eu executar TDD?

Eu só agora estou aprendendo TDD. No meu entender, métodos privados não podem ser testados e não devem se preocupar porque a API pública fornecerá informações suficientes para verificar a integridade de um objeto. Eu entendi a OOP por um temp...
14.02.2012 / 16:58