Articles of oop

Herança prototípica V clássica

Depois de ler sobre ambos, eu só tenho curiosidade, como a comunidade de programação usa isso? Em que situação?

Getters e Setters são design OO ruim?

Getters e Setters são ruins Resumidamente lendo sobre o artigo acima eu acho que getters e setters são design OO ruim e devem ser evitados como eles vão contra Encapsulamento e Data Hiding. Como esse é o caso, como ele pode ser evitado ao criar objects e como modelar objects para levar isso em consideração. […]

Qual é o significado real (uso) do polymorphism

Eu sou novo em OOP. Embora eu entenda o que é o polymorphism, mas não consigo usá-lo de verdade. Eu posso ter funções com nome diferente. Por que devo tentar implementar o polymorphism em meu aplicativo?

Em Javascript, o que esse sublinhado significa?

var Gallery = Backbone.Controller.extend({ _index: null, _photos: null, _album :null, _subalbums:null, _subphotos:null, _data:null, _photosview:null, _currentsub:null, routes: { “”: “index”, “subalbum/:id”: “subindex”, “subalbum/:id/” : “directphoto”, “subalbum/:id/:num” : “hashphoto” }, initialize: function(options) { var ws = this; if (this._index === null){ $.ajax({ url: ‘data/album1.json’, dataType: ‘json’, data: {}, success: function(data) { ws._data = data; ws._photos = new […]

Verificando o tipo de bloco Objective-C?

Isso é principalmente uma curiosidade, eu não tenho certeza qual é o uso prático disso, mas aqui vai. Como os blocos também são objects Objective-C, é possível verificar o tipo deles? Ou seja, ele responde à mensagem isKindOfClass: e como usar essa mensagem em relação aos blocos? Meu ingênuo pensamento que é provavelmente assim: -(void) […]

Pato digitando em Javascript

Alguém poderia me dar um exemplo de inheritance Typing Duck em JavaScript? Estou explorando o OO javascript e ouvi falar sobre a digitação de pato, mas não consigo ver nenhum exemplo dele sendo usado em javascript.

O que é um tipo de dados abstrato na programação orientada a objects?

O que é um tipo de dados abstrato na programação orientada a objects? Eu passei pelo wiki para este tópico, mas ainda não estou claro sobre isso. Alguém poderia esclarecer?

Por que java.lang.Object não é abstrato?

Duplicar Possível: Java: Justificativa da class Object não sendo declarada abstrata Por que a class Object, que é a class base de todos em Java, não é abstrata? Eu tenho essa pergunta por um tempo muito longo e isso é perguntado aqui puramente por curiosidade, só isso. Nada no meu código ou código de ninguém […]

OO Javascript constructor pattern: neo-clássico vs prototypal

Eu assisti a uma palestra de Douglas Crockford sobre as partes boas em Javascript e meus olhos foram abertos. Em determinado momento, ele disse algo como: “O Javascript é a única linguagem em que os bons programadores acreditam que podem usá-lo efetivamente, sem aprendê-lo”. Então eu percebi, eu sou esse cara. Nessa palestra, ele fez […]

Quando devo escolher a inheritance em uma interface ao criar bibliotecas de class C #?

Eu tenho um número de classs de Processor que fará duas coisas muito diferentes, mas são chamadas de código comum (uma situação de “inversão de controle”). Eu estou querendo saber quais considerações de design eu deveria ser cognicent (ou ciente, para você USsers) de quando decidir se elas devem herdar de BaseProcessor , ou implementar […]