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

210
Por que precisamos de variáveis ​​privadas?

Por que precisamos de variáveis ​​privadas nas classes? Todo livro sobre programação que li diz que essa é uma variável privada, é assim que você a define, mas pára por aí. A redação dessas explicações sempre me pareceu realmente ter uma crise de confiança em nossa profissão. As explicações...

175
Quando justificadores e setters são justificados

Getters e setters são frequentemente criticados por não serem apropriados OO. Por outro lado, a maioria dos códigos OO que eu tenho possui extensores e setters. Quando justificadores e setters são justificados? Você tenta evitar usá-los? Eles são usados ​​em geral? Se seu idioma favorito possui...

100
Devo evitar métodos privados se eu executar TDD?

Só agora estou aprendendo TDD. Entendo que os métodos privados não são testáveis ​​e não devem se preocupar, porque a API pública fornecerá informações suficientes para verificar a integridade de um objeto. Eu entendi OOP por um tempo. Entendo que métodos privados tornam os objetos mais...

94
Zero objetos de comportamento no OOP - meu dilema de design

A idéia básica por trás da OOP é que dados e comportamento (com base nesses dados) são inseparáveis ​​e são acoplados à idéia de um objeto de uma classe. O objeto possui dados e métodos que funcionam com esse (e outros dados). Obviamente, pelos princípios da OOP, objetos que são apenas dados (como...

92
Por que OOP é difícil? [fechadas]

Quando comecei a usar uma linguagem orientada a objetos (Java), eu simplesmente fui "Legal" e comecei a codificar. Eu realmente nunca pensei nisso até recentemente, depois de ter lido muitas perguntas sobre OOP. A impressão geral que tenho é que as pessoas lutam com isso. Como não achei isso tão...