Articles of oop

Qual é o objective da OOP?

Tanto quanto eu posso dizer, apesar dos incontáveis ​​milhões ou bilhões gastos em educação, idiomas e ferramentas de POO, a POO não melhorou a produtividade do desenvolvedor ou a confiabilidade do software, nem reduziu os custos de desenvolvimento. Poucas pessoas usam OOP em qualquer sentido rigoroso (poucas pessoas aderem ou entendem princípios como o LSP); […]

Instância de class anônima – é uma má ideia?

No ES6 podemos fazer uma aula anônima: var entity = class { } Mas também podemos instanciá-lo: var entity = new class { constructor(name) { this.name = name; } getName() { return this.name; } }(‘Foo’); console.log(entity.getName()); // Foo O que é feito por trás disso, que vantagem trará e quais ressalvas também trarão?

As dependencies da class circular são ruins do ponto de vista do estilo de codificação?

As dependencies da class circular são ruins do ponto de vista do estilo de codificação? Exemplo: Em um aplicativo de database, temos duas classs, uma encapsulando informações sobre um único database ( DBInfo ) e uma class que pode criar uma conexão com o database. ( ConnFactory ) DBInfo tem um método ConnFactory que usa […]

As propriedades somente de gravação têm aplicações práticas?

Eu não sei porque comecei a pensar sobre isso, mas agora não consigo parar. Em C # – e provavelmente em muitas outras linguagens, lembro que o Delphi costumava deixar você fazer isso também – é legal escrever esta syntax: class WeirdClass { private void Hello(string name) { Console.WriteLine(“Hello, {0}!”, name); } public string Name […]

Convenções de nomenclatura de variables ​​em Java?

No PHP, nós (pelo menos os bons programadores) sempre iniciamos nomes de variables ​​gerais com uma letra minúscula, mas variables ​​de class / objects com uma letra maiúscula para distingui-los. Da mesma forma, iniciamos nomes de arquivos gerais com uma letra minúscula, mas arquivos contendo Classes com letras maiúsculas. Por exemplo: As convenções são as […]

Propriedades de objects da function Javascript

Eu tenho um object de function JavaScript como; var addNum = function(num1, num2) { return num1 + num2; } Agora, se eu tento acessar addNum.divide() Eu queria entender a cadeia de protótipos para o código acima. Eu li que no exemplo acima, addNum seria procurado por divide (), seguido por Function.prototype e finalmente Object.prototype. Mas […]

Método `final` do Java: o que promete?

Em uma class Java, um método pode ser definido para ser final , para marcar que esse método não pode ser substituído: public class Thingy { public Thingy() { … } public int operationA() {…} /** this method does @return That and is final. */ public final int getThat() { …} } Isso está claro, […]

Está retornando null design ruim?

Eu ouvi algumas vozes dizendo que a verificação de um valor nulo retornado de methods é um design ruim. Eu gostaria de ouvir algumas razões para isso. pseudo-código: variable x = object.method() if (x is null) do something

Padrão de Injeção de Dependência e Design Único

Como identificamos quando usar a injeção de dependência ou o padrão singleton. Eu li em muitos sites onde eles dizem “Use Injeção de Dependência sobre o padrão singleton”. Mas não tenho certeza se concordo totalmente com eles. Para meus projetos de pequena ou média escala, vejo definitivamente o uso do padrão singleton simples. Por exemplo, […]

O que exatamente é uma instância em Java?

Qual é a diferença entre um object, uma instância e uma referência? Eles dizem que eles têm que criar uma instância para sua aplicação? O que isso significa?