Adriano S. Castro André Abdalla

Slides:



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

Padrão de Projeto Iterator
Design Patterns Patrícia Mateus nº3343 Carla Guerreiro nº3157
Engenharia de Software
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS CLASSES E OBJETOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Factory Method Projeto de Sistemas de Software
Projeto de Sistemas de Software
Padrão de Projeto Memento
Abstract Factory – Gustavo Lopes Mourad.
PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ PROGRAMA DE PÓS-GRADUAÇÃO EM INFORMÁTICA APLICADA DISCIPLINA DE SISTEMA ORIENTADOS A OBJETOS PROGRAMAÇÃO ORIENTADA.
Aline Vasconcelos D.Sc. em Sistemas e Computação/COPPE UFRJ
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
Singleton.
Design Pattern e a Reusabilidade de Software
Padrão de Construção Factory Method
Estudo comparativo de arquitecturas para aplicações empresariais
Classes e objetos P. O. O. Prof. Grace.
Aula prática 13 Orientação a Objetos – C++ Parte 1
Fundamentos da Engenharia de Software
Adriano S. Castro. Soluções para problemas recorrentes no desenvolvimento de software; Orientação a objetos; Facilitam a reutilização; Vocabulário comum;
Vector To Raster Factory & Strategy Eric Silva Abreu São José dos Campos - 15 de dezembro de 2006.
Paradigmas da Programação – Semestre 1– Aula 5 Lab3
Integração com Banco de Dados
Programação I Aula 2 (Métodos)
Daniel de Souza Martins Prof. Dr. Patrícia
Padrão de Projeto Iterator
Classes, Objetos, Atributos e Métodos JAVA
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
LEONARDO SIMAS JUSSI BARROS WESLLEY VIEIRA Flyweight.
Programação orientada a objectos em C++
Padrões de Projeto These slides complement the E-book, Programming in the Large With Design Patterns available on both Kindle and Nook. Additional supporting.
Orientação a Objetos Parte II
Design Pattern (Padrões de Projeto)
Object Pool Padrões de Projeto.
Aula Prática 4 Monitoria IP/CC (~if669).
Decorator POO - Avançado.
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.
Copyright © 2006 Qualiti. Todos os direitos reservados. Uma Visão Crítica.
UTILIZAÇÃO DOS PADRÕES DA COLEÇÃO WELIE PARA ELABORAÇÃO DE INTERFACES GRÁFICAS DO FRAMEWORK PARA FORMAÇÃO DE PREÇO DE VENDA Fernando Henrique Malaquias.
Construtores e Destrutores
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Singleton, Professores Eduardo Bezerra –
Design Patterns Fundamentos da engenharia de softaware. 19/1/2003.
Padrões de Projeto.
April 05 Prof. Ismael H. F. Santos - 1 Modulo I Princípios e Padrões de Projeto de SW em Java Professores Eduardo Bezerra –
Modificadores Programação II.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: Iterator Professores Eduardo Bezerra –
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.
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: State Professores Eduardo Bezerra –
Padrões de Projeto Alcides Calsavara
1 Design Patterns Israel Rios. 2 Origens A idéia de padrões de projeto não teve origem na ciência da computação Christopher Alexander A Pattern Language:
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 –
CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA DESIGN PATTERNS Prof. Cesar Augusto Tacla UTFPR/Campus Curitiba.
Classes abstratas São classes das quais não se pode instanciar objetos. São classes das quais não se pode instanciar objetos. Seu objetivo é ser herdada.
1 - Introdução a Padrões de Projeto
Módulo II Capítulo 1: Orientação a Objetos
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Padrões de Projeto de Criação Padrões de Projeto Orientados a Objetos Prof a. Danielle Martin Universidade de Mogi das Cruzes.
Jadson Xavier Muller Oliveira.  É difícil encontrar alguma definição consensual de padrão.  Definição aceitável: - São idéias que foram úteis em algum.
1 Introdução aos Padrões de Projetos Créditos: Prof. Fabio Kon - IME/USP Adaptações: Prof. Nécio de Lima Veras.
Introdução a Padrões de Projeto Padrões de Projeto Orientado a Objetos Profa. Danielle Martin Universidade de Mogi das Cruzes.
Programação Orienta a Objetos (SI) Análise e Projetos de Sistemas (LCC) 1 - Introdução a Padrões de Projeto Eduardo de Lucena Falcão.
Singleton e Template Method
Transcrição da apresentação:

Adriano S. Castro André Abdalla Padrão Singleton Adriano S. Castro André Abdalla

Problema Necessidade de apenas uma instância durante toda execução da aplicação; Exemplo: classe que mantém os parâmetros da aplicação e que são utilizados por muitas outras classes; Como prevenir que outros programadores não criem mais de uma instância da mesma classe; Palavra reservada new é utilizada para criar uma nova instância utilizando o construtor desejado;

Solução

Solução Definir o construtor como private; Criar variável instância; Possibilita que apenas a própria classe o chame, ou seja, a instanciação fica por conta dela mesmo; Criar variável instância; Representa a única instância da classe; Definir método de retorno de instância; Será utilizado por toda a aplicação no lugar de new Classe().

Exemplo

Bibliografia Design Patterns: Elements of Reusable Object-Oriented Software. Eric Gamma, et al. Quebrando a Cabeça – Padrões de Projeto. Kathi Sierra, et. Al.