(41) 9225-6319
contato@felipemarques.com.br

Programação Organizada – Parte 1

Bem pessoal,

Na maioria das vezes não temos tempo de fazer aquele código limpo, e totalmente organizado , orientado a objetos , utilizando diagrama de classes, e balbalbalbablablalblab.

Vou mostrar aqui neste post, uma forma prática de se organizar códigos javascript utilizando-se de objetos.
Esta mesma técnica utilizei na reestruturação de códigos do Gerenciador de Conteúdo Web aqui da PUCPR.

Java Script


// declarando o nome do objeto
var MeuObjeto = new Object();

MeuObjeto.propriedade1 = "valor da minha propriedade 1";
MeuObjeto.propriedade2 = "valor da minha propriedade 2";
MeuObjeto.propriedade3 = "valor da minha propriedade 3";

MeuObjeto.minhaFuncao = function(){
// comandos da funcao
alert("MeuObjeto.minhaFuncao();");
}

// criando um subObjeto dentro do MeuObjeto
MeuObjeto.subObjeto = new Object();
MeuObjeto.subObjeto.propriedade1 = "valor da propriedade 1";
MeuObjeto.subObjeto.minhaFuncao = function(){
// comando da funcao
alert("MeuObjeto.subObjeto.minhaFuncao");
}

// Para chamr a propriedade1 do MeuObjeto
alert(MeuObjeto.propriedade1);

// Para chamar a funcao do MeuObjeto
MeuObjeto.minhaFuncao();

// Para chamar a propriedade1 do subojeto do MeuObjeto
alert(MeuObjeto.subObjeto.propriedade1);

// Para chamar a funcao do subojeto do MeuObjeto
MeuObjeto.subObjeto.minhaFuncao();

Mas ai você deve estar se perguntando:

  • Pra que todo esse trabalho ai ? Porque deixar o codigo mais complicado ?

Eu consegui perceber algumas vantagens em utilizar esta técnica:

  1. Resolução de conflitos entre bibliotecas
  2. Resolução de conflitos entre  funções e objetos:
    – As vezes podes ter 2 funcoes que fazem coisas diferentes mas tem o mesmo nome entao criamos esses objetos para agrega-los. ex:- o metodo andar: uma pessoa anda de pé e com duas pernas, um cachorro anda de pé sob 4 patas.
  3. Organização do código e reaproveitamento de funcoes.

Pra mim isso serviu de muita utilidade, fiz até uma mini-biblioteca para trabalhar com os recursos da api do YAHOO YUI 2.

Até a proxima pessoal.

Sobre o autor
Felipe Marques é Consultor e Analista de Sistemas Web e Mobile. Mais de 10 anos de experiência.
Por :
Comentários : 0

Faça um comentário

*

Facebook Auto Publish Powered By : XYZScripts.com