LoginRegistre-se

Você pode ganhar um iPad 2 na promoção do Javafree

O Portal javafree.org inicia mais uma promoção para os usuários do fórum. Quem publicar mais posts válidos (perguntas ou respostas) entre 16/4 a 13/7 levará para casa um iPad 2 de 16GB!

Clique aqui e saiba mais.
Home > Vídeos

Metamodelo GOF - Curso Design Patterns - Parte 59

por Rodrigo Martins Pagliares

Tempo: 18‘14‘‘

Mini-Resumo: Esta é a décima primeira parte da oitava vídeo aula do curso de princípios de design e design patterns. Nesta aula ilustraremos como o código desenvolvido até o momento se encaixa no metamodelo GOF para o pattern Factory Method. O cenário construído nesta parte da vídeo-aula será reutilizado nas próximas para emergirmos em direção ao Abstract Factory.  


Tecnologias Utilizadas: Java 6, NetBeans 6.5, Plugin UML para o NetBeans


Palavras chaves: Design Patterns, Padrões de Projeto, Princípios de Design, GOF


Mais videos deste curso


  1. Design Patterns - Parte 1: Introdução a Design Patterns e Princípios de Design
    Nesta vídeo-aula são discutidos uma visão geral sobre design patterns e princípios de design.
  2. Design Patterns - Parte 2: Princípio de Design: Programar Para uma Interface
    Nesta vídeo-aula, continuamos a aula anterior, mostrando os problemas ocorridos ao se programar para uma implementação em vez de programar para uma interface.
  3. Design Patterns - Parte 3: Introdução a Design Patterns e Princípios de Design
    Nesta vídeo-aula, continuamos a aula anterior, mostrando os problemas ocorridos ao se programar para uma implementação em vez de programar para uma interface.
  4. Design Patterns - Parte 4: Introdução a Design Patterns e Princípios de Design
    Na primeira parte desta vídeo-aula, continuaremos a discussão sobre princípios de design, em especial o princípio de favorecimento da composição sobre a herança.
  5. Design Patterns - Parte 5: Favorecimento de Composição sobre Herança
    Nesta segunda parte da aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança.
  6. Design Patterns - Parte 6: Favorecimento de Composição sobre Herança
    Nesta aula continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos
  7. Design Patterns - Parte 7: Favorecimento de Composição sobre Herança
    Nesta aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos.
  8. Design Patterns - Parte 8: Favorecimento de Composição sobre Herança
    Nesta aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos e finalizando mais uma possível abordagem de implementação.
  9. Design Patterns - Parte 9: Favorecimento de Composição sobre Herança
    Nesta aula, continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, atendendo a inclusão de novos requisitos e melhorando as soluções anteriores através do conceito de composição.
  10. Design Patterns - Parte 10: Favorecimento de Composição sobre Herança
    Nesta parte continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, utilizando delegação e composição para simular reuso de código.
  11. Design Patterns - Parte 11: Favorecimento de Composição sobre Herança
    Nesta aula continuaremos a discussão sobre o princípio de design de favorecimento da composição sobre a herança, utilizando delegação e composição para simular reuso de código. Também é exibida uma revisão dos diagramas de classes dos códigos intermediários desenvolvidos nas partes anteriores.
  12. Design Patterns - Parte 12: Encapsular o que Varia e o design pattern Strategy
    A partir desta vídeo aula discutiremos o princípio de design "Encapsular o que varia". Nesta primeira parte, criaremos nossa primeira versão do código.
  13. Design Patterns - Parte 13: Encapsular o que Varia e o design pattern Strategy
    Nesta vídeo aula atendemos a necessidade de nosso cliente, incluindo novos requisitos. Mostramos nesta aula uma possível abordagem que funciona embora não seja a melhor solução, justificando a necessidade de melhorias no código.
  14. Design Patterns - Parte 14: Encapsular o que Varia e o design pattern Strategy
    Nesta vídeo aula criamos uma abordagem diferente da usada na aula anterior com o intuito de resolver os problemas de duplicação de código nas subclasses e manutenção constante de cada inclusão de requisitos. Para isso, usaremos o conceito de Interface Java.
  15. Design Patterns - Parte 15: Encapsular o que Varia e o design pattern Strategy
    Nesta vídeo aula iniciamos a aplicação do princípio de Encapsular o que Varia com o intuito de removermos os problemas existentes nas versões anteriores de nossa aplicação.
  16. Design Patterns - Parte 16: Encapsular o que Varia e o design pattern Strategy
    Nesta vídeo aula terminaremos a implementação do princípio de Encapsular o que Varia.
  17. Design Patterns - Parte 17: Encapsular o que Varia e o design pattern Strategy
    Nesta última vídeo aula sobre o princípio de design encapsular o que varia, fornecemos uma definição mais formal sobre patterns e apresentamos o patter Strategy, relacionando-o com nossa implementação desenvolvida em aulas anteriores.
  18. Classes abstratas - Curso Design Patterns - Parte 18
    Nesta aula entenderemos os conceitos de classes abstratas.
  19. Interfaces Java - Curso Design Patterns - Parte 19
    Nesta vídeo aula continuaremos nossa revisão sobre esses conceitos na linguagem através da criação de códigos para auxiliar o entendimento de conceitos fundamentais sobre classes abstratas e interfaces Java.
  20. Interfaces Marcadoras - Curso Design Patterns - Parte 20
    Nesta aula continuaremos nossa revisão sobre classes abstratas e interfaces Java. Em especial, discutiremos o conceito de Marker Interfaces.
  21. Stubs de Interfaces - Curso Design Patterns - Parte 21
    Nesta vídeo aula continuaremos nossa revisão interfaces Java.
  22. Class Adapter - Curso Design Patterns - Parte 22
    Nesta vídeo aula, apresentaremos a definição formal do pattern, incluindo seu diagrama de classes que será validado através de um cenário hipotético, tornando o aprendizado o mais simples possível.
  23. Propriedades da Class Adapter - Curso Design Patterns - Parte 23
    Nesta vídeo-aula, continuaremos a evolução do cenário discutido na aula anterior, aplicando o design pattern Adapter, mais especificamente uma variante deste pattern conhecida como Class Adapter.
  24. Object Adapter - Curso Design Patterns - Parte 24
    Nesta vídeo-aula, discutiremos sobre o design pattern Adapter, mais especificamente uma variante deste pattern conhecida como Object Adapter.
  25. Object Adapte, JTable - Curso Design Patterns - Parte 25
    Nesta vídeo-aula, terminaremos a discussão sobre o design pattern Adapter, mais especificamente uma variante deste pattern conhecida como Object Adapter.
  26. Facade - Curso Design Patterns - Parte 26
    Nesta vídeo-aula, iniciaremos a discussão sobre o design pattern Facade e do princípio de design do Conhecimento Mínimo, também conhecido como Lei de Demétrio ou Não Fale com Estranhos.
  27. Lei de Demérito - Curso Design Patterns - Parte 27
    Nesta vídeo-aula, continuaremos a discussão sobre o design pattern Facade e do princípio de design do Conhecimento Mínimo, também conhecido como Lei de Demétrio, evoluindo o código desenvolvido na aula anterior.
  28. Princípio do Conhecimento Mínimo - Curso Design Patterns - Parte 28
    Nesta parte da aula, vamos criar uma classe para simular um banco de dados e uma outra para testar nossa aplicação até o momento.
  29. Engenharia Reversa - Curso Design Patterns - Parte 29
    Nesta parte da aula, vamos fazer a engenharia reversa do código desenvolvido até este momento para podermos visualizar de forma mais intuitiva o design sendo confeccionado e mostrar seus pontos fracos, corrigindo-os com a aplicação do Facade.
  30. GOF - Curso Design Patterns - Parte 30
    Nesta parte da aula, vamos resumir o que vimos até então e tentar traçar um paralelo de nosso código com o framework para o Facade proposto pelo GOF.
  31. Design pattern facade - Curso Design Patterns - Parte 31
    Nesta parte final, vamos mostrar como refatorar nosso código desenvolvido em aulas anteriores para aderir ao princípio
  32. Singleton - Curso Design Patterns - Parte 32
    Nesta vídeo-aula, iniciaremos a discussão sobre o design pattern Singleton.
  33. Estratégia de Implementação - Curso Design Patterns - Parte 33
    Tendo justificado a necessidade de aplicação do pattern na aula anterior, vamos agora refatorar nossa solução e verificar se esta nova solução atende aos requisitos iniciais.
  34. Lazy singleton - Curso Design Patterns - Parte 34
    Especificamente, nesta e nas próximas vídeo-aulas, discutiremos técnicas e cuidados necessários na implementação do pattern.
  35. Técnicas de Implementação - Curso Design Patterns - Parte 35
    Após discutidos os problemas de se implementar a estratégia Lazy Singleton em ambiente multi-thread, apresentaremos uma solução simples para o problema utilizando a palavra reservada synchronized na assinatura de nosso método que retorna a instâ
  36. Facade e Singleton - Curso Design Patterns - Parte 36
    Especificamente, nesta aulas, iremos refatorar o design facade em aulas anteriores para a utilização de singletons, já que é muito comum termos fachadas implementadas desta forma.
  37. Fábrica Concreta - Curso Design Patterns - Parte 37
    Esta é a primeira parte da sétima vídeo aula do curso de princípios de design e design patterns. Nesta e nas próximas aulas vamos ater nossa atenção à construção de objetos através da técnica Fábrica Concreta, também conhecida com Fábrica Simple
  38. Projeto - Curso Design Patterns - Parte 38
    Nesta aula, damos continuidade à evolução de nosso cenário, criando um projeto para simular o sistema externo de estoque e iniciando a construção dos adaptatores.
  39. Teste: Fábrica Concreta - Curso Design Patterns - Parte 39
    No final desta aula, veremos que iremos conseguir fazer a comunicação com o sistema externo hipotético de contabilidade, tanto da IBM quanto da Itautec.
  40. Adaptadores e Controlador: Fábrica Concreta - Curso Design Patterns - Parte 40
    Nesta aula criaremos os adaptadores e o controlador para o sistema hipotético de estoque tanto da IBM quanto da Itautec
  41. Controlador, Teste: Fábrica Concreta - Curso Design Patterns - Parte 41
    Nesta aula criaremos o nosso controlador registradora que precisa acessar tanto o sistema de estoque quanto o sistema de contabilidade externos.
  42. Evolução de Requisitos: Fábrica Concreta - Curso Design Patterns - Parte 42
    Nesta aula iniciamos a discussão destacando duas características de qualquer software: Mudança de Requisitos e Evolução para acomodarmos novos requisitos.
  43. Objetos Adaptadores - Curso Design Patterns - Parte 43
    Nesta aula continuaremos a evolução de nosso cenário exibindo mecanismos mais flexíveis para se determinar quais objetos adaptadores devem ser criados no momento de startup da aplicação.
  44. Fábrica de Objetos - Curso Design Patterns - Parte 44
    Criaremos nessa aula nossa fábrica de objetos parametrizada, desacoplando o conhecimento dos objetos a serem criados de nossos clientes, que em nosso caso são os controladores.
  45. Fábrica Concreta - Curso Design Patterns - Parte 45
    Nesta aula vamos resumir o que foi feito até agora e discutir as vantagens deste no sso novo design utilizando uma fábrica concreta em relação à nossa versão anterior.
  46. Criação de Objetos - Curso Design Patterns - Parte 46
    Nesta aula, iniciamos a discussão de um novo cenário para exemplificarmos a questão de criação de objetos distintos em tempo de execução.
  47. Fábrica Concreta Parametrizada - Curso Design Patterns - Parte 47
    Nesta aula, finalizaremos nosso cenário de pagamentos com cartão de crédito e com cheque através da inclusão de uma fábrica concreta parametrizada.
  48. Adaptadores e Fábrica Concreta Parametrizada - Curso Design Patterns - Parte 48
    Nesta aula, retornaremos ao cenário de criação de adaptadores para sistemas externos, transformando nossa fábrica parametrizada em uma que lê qual classe instanciar a partir de uma propriedade do sistema.
  49. DAO - Curso Design Patterns - Parte 49
    Esta é a primeira parte da oitava vídeo aula do curso de princípios de design e design patterns. Nesta aula, dividida em diversas partes, discutiremos 3 padrões de projeto.
  50. Data Access Object - Curso Design Patterns - Parte 50
    Nesta aula inciaremos um cenário que será evoluído ao longo das partes desta vídeo-aula para que possamos justificar a inclusão destes patterns.
  51. JPA - Curso Design Patterns - Parte 51
    Nesta aula iniciaremos a construção de um DAO para encapsular os detalhes de comunicação com a camada de recursos de nossa aplicação utilizando o framework objeto relacional, JPA.
  52. Framework Objeto Relacional - Curso Design Patterns - Parte 52
    Nesta aula continuaremos a construção de um DAO para encapsular os detalhes de comunicação com a camada de recursos de nossa aplicação utilizando o framework objeto relacional, JPA.
  53. Manipulando o DAO - Curso Design Patterns - Parte 53
    Nesta aula continuaremos os testes sobre o DAO criado na aula anterior, persistindo diversos objetos, consultando, removendo e atualizando-os.
  54. Teste, DAO - Curso Design Patterns - Parte 54
    Nesta aula continuaremos os testes sobre o DAO criado na aula anterior. Aproveitaremos também para fazer a engenharia reversa de nosso modelo de domínio e de nossa camada de integração desenvolvida até o momento.
  55. Associação 1:1 - Curso Design Patterns - Parte 55
    Nesta aula faremos os testes da associação 1:1 entre Customer e Credential. Também iniciaremos a implementação do DAO representando o bean de entidade Product.
  56. CRUD, DAO - Curso Design Patterns - Parte 56
    Nesta aula criaremos uma classe para testar o DAO Product desenvolvido em aulas passadas.
  57. JPA e DAO - Curso Design Patterns - Parte 57
    Nesta aula terminaremos os testes dos nossos DAOs implementados com a tecnologia JPA e faremos uma revisão do que implementamos até então para, nas próximas aulas seguirmos em direção aos patterns factory method e abstract factory.
  58. Aplicando Fábrica Concreta - Curso Design Patterns - Parte 58
    Nesta aula usaremos a estratégia fábrica concreta vista em aulas anteriores para tirarmos de nossos códigos clientes o conhecimento da construção de objetos, centralizando a instanciação.
  59. Metamodelo GOF - Curso Design Patterns - Parte 59
    Nesta aula ilustraremos como o código desenvolvido até o momento se encaixa no metamodelo GOF para o pattern Factory Method.
  60. CustomerDAOJDBC - Curso Design Patterns - Parte 66
    Nesta aula continuaremos a implementação do nosso CustomerDAOJDBC.
  61. Refatoração - Curso Design Patterns - Parte 67
    Nesta aula removeremos o erro de consistência gerado em nosso banco de dados, explicaremos sobre a importância do uso de refactoring e iniciaremos a implementação do DAO ProductDAOJDBC.
  62. DAOs JDBC - Curso Design Patterns - Parte 68
    Nesta aula terminaremos a confecção do ProductDAOJDBC, criaremos uma fábrica concreta para DAOs JDBC seguindo a mesma linha de raciocínio usada nas partes sobre JPA e faremos os testes necessários.
  63. Camada de Persistência - Curso Design Patterns - Parte 69
    Nesta aula finalizaremos a implementação da nossa camada de persitência, derivando o design pattern Abstract Factory a partir do código em uma estratégia Bottom-Up.
  64. Pattern Abstract - Curso Design Patterns - Parte 70
    Nesta aula apresentaremos a definição formal do pattern Abstract juntamente com seu metamodelo
  65. Camada de Persistência - Curso Design Patterns - Parte 60
    Agora que já apresentamos o design pattern Factory Method, vamos evoluir nosso cenário para o uso do pattern Abstract Factory.
  66. Classe CustomerDAOJDBC - Curso Design Patterns - Parte 61
    Nesta aula daremos continuidade à implementação da classe CustomerDAOJDBC, em específico o método responsável por fazer a persistência de uma credencial associado com um cliente no banco de dados.
  67. Persistência e Transações - Curso Design Patterns - Parte 62
    Nesta aula, continuaremos a implementação do método persist do nosso CustomerDAOJDBC.
  68. Eclipselink, JPA - Curso Design Patterns - Parte 63
    Nesta aula veremos como customizar a geração do script DDL de criação de tabelas em um banco de dados quando usamos a implementação eclipselink para o JPA.
  69. Atualização de tabelas - Curso Design Patterns - Parte 64
    Nesta aula continuaremos a implementação do nosso CustomerDAOJDBC.
  70. Método findAll - Curso Design Patterns - Parte 65
    Nesta aula continuaremos a implementação do nosso CustomerDAOJDBC nos atendo ao método findAll(String name) presente em nosso DAO.
  71. Template Method - Curso Design Patterns - Parte 71
    Nesta aula apresentaremos a definição formal do pattern Template Method e começaremos a implementação do nosso cenário.
  72. Implementação Template Method - Curso Design Patterns - Parte 72
    Nesta aula continuaremos a implementação de nosso cenário que está sendo evoluído aula a aula com o objetivo de chegarmos ao design pattern TemplateMethod.
  73. Modelo de Domínio - Curso Design Patterns - Parte 73
    Nesta aula continuaremos a implementação do nosso modelo de domínio e iniciaremos a confecção de nossa classe de testes.
  74. Teste automatizado - Curso Design Patterns - Parte 74
    Nesta aula implementaremos um teste automatizado para teste da nossa lógica de negócios desenvolvida nas aulas anteriores.
Clique aqui para
acessar esse vídeo




Oferecido por DevMedia