meldenne
(usa Linux Mint)
Enviado em 16/11/2012 - 20:52h
Qualquer padrão é aplicável, desde que você escolha bem e saiba quando utilizar.
Por exemplo o Singleton, é um padrão de criação. Ele é utilizado quando você precisa criar apenas uma instância de um objeto, tipo, quando você tem várias aplicações que precisam compartilhar um mesmo objeto, daí você precisa fazer com que apenas uma instancia seja compartilhada entre elas sem que a cada acesso que essas aplicações façam crie um novo objeto.
Ex: Compartilhamento de impressora. Você tem uma impressora e várias aplicações tem que compartilhá-la. Daí você cria uma impressora que será compartilhada, e ela vai executando as impressões na medida que vai recebendo os pedidos, colocando em uma fila. Já se você tivesse várias instancias dessa impressora (se cada aplicativo gerasse uma instancia), essas impressões iriam gerar um tumulto e nada seria impresso, ou sairiam informações erradas.
Outro exemplo é o AbstractFactory, muito utilizado para gerenciar conexões com o banco. Ao invés do cliente gerar sua conexão, há uma fábrica de conexões, que sede a conexão ao cliente.
De acordo com o que você quer fazer, e sabendo bem o que o padrão oferece, você consegue encaixá-lo no seu código.