Não necessariamente. Esse é um benefício já da Orientação a Objetos.
Um singleton não tem nada a ver com reuso, e sim a possibilidade de
limitar a uma única instância de uma classe, por exemplo. E cada
pattern resolve um problema, como já dito aqui!

2008/5/7 Vinicius Cruz <[EMAIL PROTECTED]>:
> Se possível, posta um exemplo.
>
> É interessante dizer também que padrões de projeto ajuda no reuso, correto?
> (reuso != ctrl+C, ctrl+v)
>
> Vinicius
>
>
> 2008/5/7 Marcus Cavalcanti <[EMAIL PROTECTED]>:
>
>
> > Padrões de projeto nada mais são que soluções elegantes para problemas
> comuns, portanto usar padrões de projeto depende do problema.
> >
> > Não existe limitação quanto a linguagem para isso, até mesmo pq um
> designer pattern é implementado a partir da implementação e estrutura das
> suas classes, são conceitos e não tecnologias.
> >
> > No CI por exemplo eu faço o uso dos Patterns Façade, Adapter e Factory.
> >
> > Se quiserem, posso exemplificar algunas casos que se fizeram necessários o
> seu uso.
> >
> >
> >
> >
> >
> > 2008/5/6 Newton Wagner <[EMAIL PROTECTED]>:
> >
> > > Vinicius, com certeza, mas existem excessões, pois, por exemplo, o PHP
> > > não tem suporte a herança multipla. Se houver algum pattern que
> > > necessite desta funcionalidade, não vai funcionar (ou pelo menos não
> > > sem um workaround).
> > >
> > > Dos que você falou aí, que eu conheço, creio que seja possível. O fato
> > > do CI não usar o PHP 5 no seu Core, não impede que você utilize em
> > > suas próprias aplicações.
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > On 5/6/08, Vinicius Cruz <[EMAIL PROTECTED]> wrote:
> > > > A linguagem php, por si só, permite aplicação de padrões, como state,
> > > > strategy, factory method, por exemplo?
> > > >
> > > > Estou a iniciar um projeto no trabalho, em que o strategy resolveria
> mais
> > > > facilmente o problema. Assim, estou analisando se o CI permite aplicar
> > > > outros padrões já usadas no proprio core, como citastes, para resolver
> > > > problemas na aplicação, entende? Senão, analisarei a possibilidade de
> > > > começar a desenvolver do zero.
> > > >
> > > > Vou dar uma olhada no Kohana
> > > >
> > > > Vinicius
> > > >
> > > > 2008/5/6 Newton Wagner <[EMAIL PROTECTED]>:
> > > >
> > > > > Depende muito! Padrões de Projeto as vezes está mais ligado às
> > > > > limitações da linguagem, do que do próprio framework, mas geralmente
> > > > > um framework adota mais de um design pattern.
> > > > >
> > > > > Um fake-singleton (fake por que não funciona com uma classe) do CI é
> o
> > > > > get_instance(). Ou seja, você não deve instanciar direto o "objeto"
> do
> > > > > Code Igniter, e sim recupera-lo através de uma função, que retorna
> > > > > sempre a mesma instância.
> > > > >
> > > > > Acho que o Active Record é um padrão de projeto. No Kohana, na
> > > > > biblioteca de ORM, criaram um Factory dos Modelos, o que é outro
> > > > > padrão.
> > > > >
> > > > >
> > > > > O que limita o Code Igniter, neste caso, é o fato de usar o PHP 4 e
> > > > > ficar preso às limitações da Orientação a Objetos dessa versão. Eu
> > > > > recomendo que baixe o Kohana, mesmo que seja só pra estudar... é um
> > > > > Code Igniter usando as funcionalidades do PHP 5. :).
> > > > >
> > > > >
> > > > > 2008/5/5 Vinicius Cruz <[EMAIL PROTECTED]>:
> > > > >
> > > > >
> > > > >
> > > > > > Galera,
> > > > > >
> > > > > > estou vendo a materia na faculdade sobre padrões de projetos, e me
> veio
> > > > um
> > > > > > questionamento.
> > > > > >
> > > > > > É possível aplicar um outro padrão de projeto (diferente do MVC,
> claro)
> > > > > > utilizando o CI?
> > > > > >
> > > > > > Alguém já precisou ou pensou nessa questão?
> > > > > >
> > > > > >
> > > > > > Vinicius Cruz
> > > > > >
> > > > > > _______________________________________________
> > > > > > Lista mailing list
> > > > > > [email protected]
> > > > > >
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Newton Wagner
> > > > >
> > > > > skype: newtonwagner
> > > > > msn/gtalk: [EMAIL PROTECTED]
> > > > >
> > > > > http://www.newtonwagner.net/blog
> > > > > - http://www.owshit.com.br/
> > > > >
> > > > > _______________________________________________
> > > > > Lista mailing list
> > > > > [email protected]
> > > > >
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > Lista mailing list
> > > > [email protected]
> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > > >
> > > >
> > >
> > >
> > > --
> > > Newton Wagner
> > >
> > > skype: newtonwagner
> > > msn/gtalk: [EMAIL PROTECTED]
> > >
> > > http://www.newtonwagner.net/blog
> > > - http://www.owshit.com.br/
> > >
> > > _______________________________________________
> > > Lista mailing list
> > > [email protected]
> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> > >
> >
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
>
>
> _______________________________________________
>  Lista mailing list
>  [email protected]
>  http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>



-- 
Newton Wagner

skype: newtonwagner
msn/gtalk: [EMAIL PROTECTED]

http://www.newtonwagner.net/blog
- http://www.owshit.com.br/

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a