Orientação a Objetos e complexidades desnecessárias  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Caros colegas, vocês não acham que a OO às vezes complica o que poderia ser mais simples e eficiente?

Acho que a OO às vezes pejudica o desempenho de um modo muito tosco
volnei
JavaEvangelist
[Avatar]

Membro desde: 29/01/2003 11:36:27
Mensagens: 354
Offline

renato3110 wrote:Caros colegas, vocês não acham que a OO às vezes complica o que poderia ser mais simples e eficiente?

Acho que a OO às vezes pejudica o desempenho de um modo muito tosco

Por exemplo?

Volnei Granado Munhoz

[Email] [MSN]
smota
Moderador
[Avatar]

Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline

Acho que você está enfrentando uma crise existencial

eheheeh ... OO adiciona tanta complexidade desnecessária quanto qualquer programa procedural quando o pai da criança quer (ou na maioria dos casos: não sabe o que está fazendo )!

De qq forma uma bagunça OO é tão chata de arrumar quanto uma bagunça procedural (na verdade eu diria que uma bagunca em Java é mais facil de arrumar do que uma bagunca em C por experiencia propria )

"Perfection is reached not when there's nothing more to add but when there's no more to take out"
LuizAvila
JavaTeenager
[Avatar]

Membro desde: 07/11/2004 22:35:12
Mensagens: 189
Localização: Florianópolis
Offline

smota wrote:
eheheeh ... OO adiciona tanta complexidade desnecessária quanto qualquer programa procedural quando o pai da criança quer (ou na maioria dos casos: não sabe o que está fazendo )!



Concordo 100%, no caso do procedural, o pai pode ser um mestre em complicações e ainda não modularizar nada.

mas olha a assinaturo do amigo:

Eu odeio programação e amo The Cranberries

Luiz Ávila
GU Java SC
http://www.gujava.org.br
http://www.baixoacoplamento.blog.br
[WWW] [MSN]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

renato3110 wrote:Caros colegas, vocês não acham que a OO às vezes complica o que poderia ser mais simples e eficiente?

Acho que a OO às vezes pejudica o desempenho de um modo muito tosco


Bom, vc tem sim um consumo um pouco maior devido a varios fatores, mas que de forma alguma sao pontos negativos muito altos.

Um mau programador ira fazer sistemas lentos em qq ambiente.

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2666
Localização: Chicago, EUA
Offline

A primeira vez que eu vi Java na minha vida em 1996, achei uma merda.

Pensei: "Programar decorando um monte de receita de bolo e usando um monte de API que faz tudo pra vc é muito chato."

Precisei estudar mais, conhecer melhor OO para entender que eu estava errado.

Talvez vc esteja nesse ponto agora.

OO é simplesmente sensacional, em 99% dos casos.

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Já pensou em tirar férias?

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
fzampa
Virtual Machine Man
[Avatar]

Membro desde: 05/11/2004 18:22:45
Mensagens: 615
Localização: Belo Horizonte
Offline

Aproveita que um novo ano tá começando e renove suas esperanças...

Quem sabe vc não faz vestibular pra eduacação física ou turismo... publicidade e propaganda é algo legal....

Experimente mudar vc antes de mudar o mundo....


quem sabe né??????


Boa Sorte!


[MSN]
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Rio de Janeiro? Vire surfista!

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

volnei wrote:
Por exemplo?


Descule, não explanei bem por que tava indo almoçar

Tenho a impressão que em várias ocasiões pequenos problemas são toscamente modelados como estruturas de classes que acabam gerando amontoados de código desfocantes do objetivo central. Nã verdade isso é meio vago e é difícil apresentar exemplos bem concretos.

Mas sei lá imagina que você precisa somar dois números a e b.
Aí você pensa: eu somo a + b ou criiiiiooooo uma claaaaaaaseeee que tem o méeeeeeeetodo tal e o construtoooooor tal. Sacou mais ou menos?
É difícil dar um exemplo mais legal, quando puder se puder farei isso aqui

Caros colegas, o que estou querendo dizer é que talvez para pequenos problemas a OO acaba "enchendo linguça" e deteriorando o desempenho do código. Eu não acho que a OO é ruim, para nós programadores elá é muito boa, permite uma maior legibilidade e facilidade de manutenção do código.

Seria muito bom criar um classe para somar dois números, mesmo que levasse um pouco mais de tempo, se eu não tivesse que me preocupar com o desempenho. Por isso acredito que a OO acaba enchendo o código de partes "secundárias", partes estas que são responsáveis por manter a legibilidade e "manutebilidade" (isso existe ) que se fossem retiradas resultariam em uma execução mais eficiente.

Conclusão: acho que os compiladores deveriam ser super-power a ponto de serem capazes de fazer esse mapeamento de "mundo dos programadores - facilidade" para "mundo das máquinas - eficiência". Tipo, a própia semântica de uma aplicação seria diferente no código-fonte e no binário. Entenderam?
danieldestro
Moderador
[Avatar]

Membro desde: 04/09/2002 17:26:16
Mensagens: 6667
Localização: São Paulo / Catanduva
Offline

Mas se você precisa de uma aplicação tão simples, certamente a escolha não deveria ser Java.

É como escolher a plataforma J2EE para um simples site de cadastro de newsletter.

gotjava?
Doe sangue
What You See Is What You Get!
Apostilas de Java grátis!
RefsCALL - Bandeira Eletrônica para Árbitro de Futebol
[WWW]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

LuizAvila wrote:mas olha a assinaturo do amigo:
Eu odeio programação e amo The Cranberries


Não é dessa maneira que você está pensando.

Às vezes acho que nos prendemos muito a certas coisas, tipo acho que sou muito ansioso e, quando vejo, estou perdendo muito tempo preocupado com um programa, quando poderia estar dormindo ou ouvindo The Cranberries ou aprendendo a fazer um Si diminuto.

Nessas horas dá muita raiva. Tipo ontem fiquei uma três horas sei lá, só para decidir como será o layout do meu site, de estrutura muito simples. Vê se pode?????





renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

danieldestro wrote:Já pensou em tirar férias?


Já tirei e tomei uma advertência do meu gerente por isso
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

fzampa wrote:Aproveita que um novo ano tá começando e renove suas esperanças...
Quem sabe vc não faz vestibular pra eduacação física ou turismo... publicidade e propaganda é algo legal....
Experimente mudar vc antes de mudar o mundo....
quem sabe né??????
Boa Sorte!


Poxa cara acho que vou fazer informática mesmo, se eu fizer. A inércia é muito grande. Por falar em inércia queria fazer Física também, mas a moderna, não aquela clássica chata pra depois ficar dando aula em cursinho. Física moderna (aquela física mais maluca de todos os tempos) é muito legal. Tipo cê sabia que o espaço e a luz podem fazer curvas?

Também queria fazer história, filosofia sei lá. Mas isso é coisa de rico

fzampa, mudar o mundo é uma coisa que considero impossível em todos os sentidos. Em geral, o mundo é uma grande merda e vai arder no lago de fogo eterno, já estou convencido disso.

Mas eu não estava falando nesse tom de "eu penso desse jeito e estou certo, e o mundo tem que ser como eu quero". Acho que você "maldou" meu post.

renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

danieldestro wrote:Mas se você precisa de uma aplicação tão simples, certamente a escolha não deveria ser Java.

É como escolher a plataforma J2EE para um simples site de cadastro de newsletter.


Ás vezes você tem pequenos problemas dentro de grandes aplicações
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team