Diego Lí Veira Potapczuk e seu blog

Barra de acessibilidade Como usar o site Ir para o conteúdo Ir para o menu Ir para o menu secundário C C Diminuir o tamanho das letras Tamanho das letras padrão Aumentar o tamanho das letras
  • Home
  • Sobre Diego Potapczuk
  • Contato

Design Patterns

Você pode usar o campo de busca abaixo para tentar achar uma página ou post mais específico:



abr 29

Design Pattern: Abstract Factory

O design pattern abstract factory consiste em uma padrão de projeto destinado a cuidar da criação de famílias de objetos relacionados ou dependentes sem especificar sua verdadeira classe. (mais…)

abr 28

Design Pattern: Singleton

O Design Pattern Singleton é usado quando existe a necessidade de garantir que exista apenas um determinado número de instâncias de uma determinada classe, normalmente apenas uma instância, dai o nome “Single” + “ton”.

Esse padrão é implementado criando-se um campo estático na classe que irá ter suas instâncias gerenciadas, contendo um objeto do seu próprio tipo, em seguida deve-se tornar privada o construtor da classe, fazendo com que nenhuma instância possa ser criada de forma direta. Em seguida é criado um método público que ficará responsável por entregar as instâncias dessa classe. Você pode optar por criar a instância assim que iniciar sistema, ou apenas quando ela for necessária:

Instanciar ao iniciar o sistema

public class gerenciadorDeClientes {
    private static gerenciadorDeClientes instancia = new gerenciadorDeClientes();

    public gerenciadorDeClientes getInstance(){
        return instancia;
    }

    private gerenciadorDeClientes(){}
}

Instanciar quando necessário

public class gerenciadorDeClientes {
    private static gerenciadorDeClientes instancia = null;

    public gerenciadorDeClientes getInstance(){
        if(instancia == null) {
            instancia = new gerenciadorDeClientes();
        }
        return instancia;
    }

    private gerenciadorDeClientes(){}
}
Acompanhe-me no Twitter Acompanhe-me no Twitter
Inscreva-se no RSS Inscreva-se no RSS
  • Categorias
    • Acessibilidade (2)
    • Desenvolvimento (3)
    • Desenvolvimento de Jogos (6)
    • Desenvolvimento WEB (12)
    • Design Patterns (2)
    • Engenharia de Software (4)
    • Faculdade (6)
    • Ferramentas (4)
    • Jogos (6)
    • Moodle (3)
    • Outros (7)
    • Trabalhos (8)
    • Utilidades (1)
  • Arquivo
    • fevereiro 2010 (3)
    • janeiro 2010 (3)
    • novembro 2009 (8)
    • outubro 2009 (1)
    • setembro 2009 (4)
    • agosto 2009 (3)
    • julho 2009 (3)
    • junho 2009 (24)
    • maio 2008 (1)
    • abril 2008 (6)
  • Tópicos Populares
    • Pencil, uma ferramenta para esboço e protótipo de telas
    • Adesivo para notebook
    • Zend Studio 7 beta
    • Baixe torrents mesmo em redes onde eles são bloqueados
    • Criately, criando diagramas de forma simples
  • Tópicos Recentes
    • Experimentos com criação de materiais
    • Unreal Showcase
    • Estudo de Engines
    • O futuro da realidade aumentada
    • Novos Projetos
  • Nuvem de Tags
    Acessibilidade Activity Locking Apresentação Banco de Dados Computação nas nuvens CSS Desenvolvimento de Jogos Desenvolvimento WEB design pattern Engenharia de Software Engine Faculdade Ferramentas Google Google Wave Jogo Jogos Levantamento de Requisitos Livros Meus Trabalhos Modelagem 3D Moodle O Livro dos Sonhos Otimização OTOY padrões de projetos Padrões WEB Projeto Indiana Projeto Natal Prototipação Realidade aumentada RENAPI SBGames SENAI-BA Sistema gerenciador de pousadas TCC Theme Torque Torrent UDK Unity Utilidades Zend Zend Framework Zend Studio
  • Links Recomendados
    • A List Apart
    • delicious
    • Efetividade.net
    • GMail
    • i-Tecnologia
    • PensamentoTI
    • Revolução Etc
    • Sedentário & Hiperativo
    • Smashing Magazine
    • Tableless
    • TechCrunch
    • TechEBlog
    • Thunder-Boy
  • Busca






  • Home
  • Sobre Diego Potapczuk
  • Como usar o site
  • Contato

© Copyright Diego Lí Veira Potapczuk e seu blog.
Todos os direitos reservados.

Ir para o topo