April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Singleton, Professores Eduardo Bezerra –

Slides:



Advertisements
Apresentações semelhantes
Soluções elegantes para problemas recorrentes
Advertisements

Modelagem de Software Orientado a Objetos
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
Aula Teste INFNET terça-feira, 11 de janeiro de 2011
Padrão de Projeto Memento
April 05 Prof. Ismael H. F. Santos - 1 Programação Banco de Dados em Java Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I- Introdução a Plataforma NetBeans Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
Módulo III Padrões GOF: Composite
April 05 Prof. Ismael H. F. Santos - 1 Sistemas Operacionais UniverCidade - Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Programação Web com Java Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
Programação OO em Java Intermediário
Módulo III Padrões GOF-VI: MVC
April 05 Prof. Ismael H. F. Santos - 1 Frameworks e Padrões de SW Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Programação OO em Java Básico Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Advanced OO Programming with C++ Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo VI – J ava Standard Template Library (JSTL) Prof. Ismael H F Santos.
Módulo III Padrões GOF: Command
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java – Relatórios Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
Módulo II Programação com Applets
Singleton.
Eduardo Bezerra Padrões GoF Eduardo Bezerra
April 05 Prof. Ismael H. F. Santos - 1 Módulo II Introdução a XML DTD Prof. Ismael H F Santos.
Modulo I Padrões GRASP Professores
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Singleton e Adapter Professor: Nazareno Andrade
April 05 Prof. Ismael H. F. Santos - 1 Módulo IVb - JSP Prof. Ismael H F Santos.
Módulo III Padrões GOF Professores
Module V – Template Programming
Ferramentas para Orientação a Objetos Apresentação da Disciplina Prof. Wolley.
Programação I Aula 2 (Métodos)
Test Driven Development Nazareno Andrade Baseado no material do prof. Hyggo Almeida.
Adriano S. Castro André Abdalla
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java – Logging Prof. Eduardo Bezerra e Prof. Ismael H F Santos.
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
Programação orientada a objetos
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Testes Funcionais com Cargo Plugin Professor Ismael H F Santos –
Universidade Católica de Angola Prática de laboratório Fundamentos de Programação II Frei Joaquim José Hangalo.
Introdução Eduardo Figueiredo 04 de Março de 2010 POOAula 01 ou
DAS Sistemas Distribuídos para Automação Industrial
April 05 Prof. Ismael H. F. Santos - 1 Módulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros
Laboratório I Mateus Raeder. Mateus Raeder – março de 2010 Apresentação da disciplina  Professor: Mateus Raeder  Contato:  Página.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Verifier Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Memento Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Modulo IV Padrões Core J2EE Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: AbstractMethod Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Strategy Professores Eduardo Bezerra –
1 Design Pattern Double Checked Locking. 2 Design Pattern Apresenta soluções para problemas que ocorrem repetidamente em nosso ambiente computacional.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Observer Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: State Professores Eduardo Bezerra –
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Apresentação da disciplina  Professor: Mateus Raeder  Contato:
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java - Ant Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java – Generics Prof. Ismael H F Santos.
Modelagem Orientada a Objetos Especialização em Engenharia de Software PUCPR 1999.
April 05 Prof. Ismael H. F. Santos - 1 Modulo V Frameworks Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF-II: Iterator e Composite Professores Eduardo Bezerra –
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
REFATORAÇÃO JOÃO LACERDA DJALMA LIMA. MARTIN FOWLER É um autor conhecido na área de arquitetura de software, especializado em análise orientada a objetos,
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Aula 8 – Padrão Singleton
Programação Orientada a Objetos Plano da Disciplina Ludimila Monjardim Casagrande 1º Semestre
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
1 Introdução aos Padrões de Projetos (na prática) Créditos: Lúbia Vinhas Hazel Carvalho Crato Adaptações: Prof. Nécio de Lima Veras.
Transcrição da apresentação:

April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Singleton, Professores Eduardo Bezerra – Ismael H F Santos –

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 2 Ementa Padrões GOF Singleton

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 3 Eric Gamma, et ali, Padrões de Projeto, Ed Bookman Martin Fowler, Analysis Patterns - Reusable Object Models, Addison-Wesley,1997 Martin Fowler, Refatoração - Aperfeiçoando o projeto de código existente, Ed Bookman Bibliografia

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 4 Livros Core Java 2, Cay S. Horstmann, Gary Cornell Volume 1 (Fundamentos) Volume 2 (Características Avançadas) Java: Como Programar, Deitel & Deitel Thinking in Patterns with JAVA, Bruce Eckel Gratuito.

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 5 Singleton POO-Java

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 6 Singleton Motivação: algumas classes devem ser instanciadas uma única vez: Um spooler de impressão Um sistema de arquivos Um Window manager Um objeto que contém a configuração do programa Um ponto de acesso ao banco de dados Obstáculo: a definição de uma variável global deixa a instância (objeto) acessível mas não inibe a instanciação múltipla. Como assegurar que somente uma instância de uma classe seja criada para toda a aplicação?

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 7 Singleton Inten ç ão: garantir que uma classe tem apenas uma instância, e prover um ponto de acesso global a ela; Solução: fazer com que a própria classe seja responsável pela manutenção da instância única, de tal forma que: Quando a instância for requisitada pela primeira vez, essa instância deve ser criada; Em requisições subseqüentes, a instância criada na primeira vez é retornada. A classe Singleton deve: armazenar a única instância existente; garantir que apenas uma instância será criada; prover acesso a tal instância.

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 8 Singleton (estrutura)

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 9 Singleton (implementação) public final class Singleton { private static Singleton instance = null; private Singleton () {... } public static Singleton getInstance() { if (instance == null) { instance = new Singleton (); } return instance; }... }

Julho 06 Prof(s). Eduardo Bezerra & Ismael H. F. Santos 10 Singleton (uso) public class UsoDoSingleton { : Singleton obj; : obj = Singleton.getInstance(); : }