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

