Entrar
Usuário novo? Cadastre-se
php-especialistas · Lista de discussão em Português sobre questões não triviais sobre a linguagem de programação PHP
? Você já é um associado? Entre no Yahoo!

Dicas

Você sabia...
Você pode receber várias mensagens em um único e-mail. Basta configurar suas opções de entrega de e-mail.

Mensagens

  Ajuda
Avançado
Por um MVC mais próximo do correto.   Lista de mensagens  
Responder | Encaminhar Mensagem #17905 de 18782 |
Singleton com static, ou variavel em cada objeto

Bom dia amigos,



Estou aprofundando em alguns códigos relacionados a objetos, tenho visto
aqui discussões sobre o MVC, sobre herança e tal, e acho o momento
apropriado para minha duvida.



O cenário: Um objeto que mantém vários outros objetos (módulos) dentro dele,
um singleton, garantindo que cada objeto seja instanciado apenas uma vez.
Até ai tudo bem, funciona perfeito. A grande duvida é a seguinte: cada
módulo precisa acessar seu “criador”, que não é seu parent pois não é
extensão, nem tem ligação nenhuma “declarada” com ele, porém, todo módulo
esta contido num array de módulos do objeto principal.



A pergunta:



1) Para cada módulo que eu criar, passo como parâmetro pro construct o
$this, ou seja, quem é o “owner”, e armazeno este cara lá no módulo para
facilitar o acesso.



2) Acesso o owner através de um método estático singleton, não precisando
assim armazernar o “owner” em cada módulo.



Pra mim parece que o 2 é o certo, mas eu tenho duvidas se isso de usar
métodos estáticos demais possa ser uma “marreta”, um código estruturado
disfarçado.



Não sei se obter a todo o momento objetos por singleton com static é rápido,
se tem algum gargalo..



Bem, essa é a duvida.



Grato aos que participarem do tópico



Tiago Gouvêa

Aprimorar Desenvolvimento



[As partes desta mensagem que não continham texto foram removidas]




Qua, 27 de Ago de 2008 12:13 pm

tgnikon
Offline Offline
Enviar e-mail Enviar e-mail

Encaminhar Mensagem #17905 de 18782 |
Expandir mensagens Nome/E-mail Classificar por data

Sim são todas as class relacionadas com o negocio propriamente dito, qualquer alteração das regras de negocio seram refletidas aqui. com os melhores...
Bruno Carreira
b.carreira
Offline Enviar e-mail
28 de Ago de 2008
1:00 am

Bom dia amigos, Estou aprofundando em alguns códigos relacionados a objetos, tenho visto aqui discussões sobre o MVC, sobre herança e tal, e acho o momento ...
Tiago Gouvêa - Apr...
tgnikon
Offline Enviar e-mail
27 de Ago de 2008
6:35 pm

On 8/27/08, Tiago Gouvêa - Aprimorar Desenvolvimento <wireless@...> wrote: [...] ... Ok. [...] ... Isso é bem mais elegante que a opção anterior....
Arthur Furlan
arthurfurlan
Offline Enviar e-mail
27 de Ago de 2008
9:18 pm

Beleza ... Não existe certo ou errado , existe é projeto bom ou não muito bom , desconsiderando os péssimos , o que vc precisa é ter uma referencia , mas...
Marcello
phpmafia
Offline Enviar e-mail
27 de Ago de 2008
9:19 pm

Pq não associação ou herança? Explica melhor pq não usou essas 2 estratégias. Talvez um polimorfismo seja a solução ideala pra vc. []'s [As partes...
Gustavo mans0
gustavomende...
Offline Enviar e-mail
27 de Ago de 2008
9:19 pm

Olá amigos, Arthur, suas observações foram legais. Quando coloco a variável em cada “módulo”, que mantem o owner, se eu der um var dump no onwer...
Tiago Gouvêa - Apr...
tgnikon
Offline Enviar e-mail
28 de Ago de 2008
6:34 pm

... Hash: SHA1 ... Olá, [...] ... Não gostei muito dessa abordagem, acho mais fácil permitir que o owner seja acessado através do Singleton (criando uma...
Arthur Furlan
arthurfurlan
Offline Enviar e-mail
28 de Ago de 2008
11:24 pm

Vamos lá , hehe ... Exatamente ao contrário , para isso existe clone , no php4 a critica era exatamente que era isso que acontecia , pelo modelo OO devemos...
Marcello
phpmafia
Offline Enviar e-mail
29 de Ago de 2008
6:02 pm

clap clap clap Exatamente isso... As pessoas se prendem a implementações, códigos.. nossa isso é horrível .. vc acaba não aprendendo e entendendo o...
Marcus Cavalcanti
marcus_caval...
Offline Enviar e-mail
26 de Ago de 2008
9:39 pm
 Primeira  |  |  Próximo > Última 
Avançado

Copyright © 2009 Yahoo! do Brasil Internet Ltda. Todos os direitos reservados.
Política de Privacidade - Termos do Serviço - Diretrizes - Ajuda