Boa tarde amigos!
Usualmente eu costumo fazer uma função para cada rotina. Detalhando:
Na inclusão de dados, para críticar o CPF, eu faço a função específica; Para a rotina de alteração de dados, eu faço outra função para criticar o CPF novamente. Poderia-se usar a mesma função para as rotinas cidadas, ou é correto fazer da maneira que faço ?
Grato!
Neetavin
1 função para n rotinas
Moderador: Moderadores
1 função para n rotinas
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
" Sem saber que era impossível, foi lá e fez !! "
- alaminojunior
- Colaborador

- Mensagens: 1717
- Registrado em: 16 Dez 2005 21:26
- Localização: Ubatuba - SP
Não só poderia como deveria.
É exatamente o que acontece com as mais variadas lib´s que usamos.
Imagine ter de escrever rotinas para mostrar caixas na tela, cada uma com tamanho e cores diferentes ?
Em meu sistema de balcão possuo uma rotina de consulta de clientes, apenas consulta. Na rotina de venda, para consultar os clientes, uso a mesmissima rotina de clientes, apenas mudando alguns parametros.
Espero que esta panoramica tenha lhe ajudado.
[]´s
É exatamente o que acontece com as mais variadas lib´s que usamos.
Imagine ter de escrever rotinas para mostrar caixas na tela, cada uma com tamanho e cores diferentes ?
Em meu sistema de balcão possuo uma rotina de consulta de clientes, apenas consulta. Na rotina de venda, para consultar os clientes, uso a mesmissima rotina de clientes, apenas mudando alguns parametros.
Espero que esta panoramica tenha lhe ajudado.
[]´s
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
MySQL c/ SQLRDD
HwGui + GTWVG
Re: 1 função para n rotinas
Só pra ficar claro: função e rotina são a mesma coisa.Netavin escreveu:Usualmente eu costumo fazer uma função para cada rotina.
Nos primórdios da computação, não existia o conceito de programação procedural. Imagina a dificuldade. Sua forma de trabalho é quase a mesma que se utilizada àquela época. Então, trata-se de um desperdício muito grande que dificulta demais não só o desenvolvimento como também, e principalmente, a manutenção.Na inclusão de dados, para críticar o CPF, eu faço a função específica; Para a rotina de alteração de dados, eu faço outra função para criticar o CPF novamente. Poderia-se usar a mesma função para as rotinas cidadas, ou é correto fazer da maneira que faço ?
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Use parametros para setar a funcao para suas necessidades. Se vc tiver uma função de cadastro tbem podera usa-la para alteracao, consulta usando a mesma tela assim economizando mao de obra, codigo e aborrecimento com manutenção.
A programação modular e justamente isso, poder criar "caixas pretas" funcoes que se aplicam em varias partes do seu sistema, apenas aceitando paramentros diferentes.
Como o Maligno disse a manutenção ficara mais facil dessa forma e padronizada ainda mais se colocar suas funcoes todas em arquivos que vc consiga identifica-los rapidamente. Exemplo: FUNCOES.PRG
Ate+
A programação modular e justamente isso, poder criar "caixas pretas" funcoes que se aplicam em varias partes do seu sistema, apenas aceitando paramentros diferentes.
Como o Maligno disse a manutenção ficara mais facil dessa forma e padronizada ainda mais se colocar suas funcoes todas em arquivos que vc consiga identifica-los rapidamente. Exemplo: FUNCOES.PRG
Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Aliás, o mote do paradigma OOP é justamente a alta capacidade de componentização do conhecimento codificado. Infelizmente, no Clipper procedural, só se pode utilizar funções.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.
---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
1 função para n rotinas
Bom dia amigos!
Então tá certo. Entendi perfeitamente.
Obrigado a todos.
[]´s
Netavin
Então tá certo. Entendi perfeitamente.
Obrigado a todos.
[]´s
Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
" Sem saber que era impossível, foi lá e fez !! "



