LoginRegistre-se

Home > Vídeos

Stubs de Interfaces - Curso Design Patterns - Parte 21

por Rodrigo Martins Pagliares

Tempo: 15‘32‘‘

Mini-Resumo: O contrato de implementação exigido por interfaces Java que possuem muitos métodos se torna tedioso de ser realizado. Muitas vezes nos deparamos com uma série de métodos de interface sobreescritos abrindo e fechando chaves, sem fornecimento de implementações. Nesta quarta parte da quarta vídeo aula, continuaremos nossa revisão interfaces Java. Usaremos stubs, uma técnica que auxilia na implementação do contrato exigido por interfaces com muitos métodos.

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.
  75. Cuidados necessários - Curso Design Patterns - Parte 75
    Nesta aula apresentarei as justificativas e cuidados necessários para o uso necessário da técnica de refatoração.
  76. Extrair Método - Curso Design Patterns - Parte 76
    Nesta aula apresentarei o primeiro refactoring feito no nosso cenário que é o Extrair Método.
  77. Mover Método - Curso Design Patterns - Parte 77
    Nesta aula apresentarei o refactoring Mover Método que pode ser justificado pelo princípio GRASP conhecido como Especialista da Informação,
  78. Reforçando Aprendizado - Curso Design Patterns - Parte 78
    Nesta aula apresentarei o refactoring Substituir Variável Temporária por Consulta e reforçarei o nosso aprendizado sobre os refactorings Extrair e Mover Método
  79. Código legível - Curso Design Patterns - Parte 79
    essa aula usarei novamente o refactoring Substituir Variável Temporária por Consulta para tornar nosso código mais legível.
  80. Novo requisito - Curso Design Patterns - Parte 80
    Nessa aula, após ter refatorado o método de geração de conta em texto plano, incluirei o novo requisito para geração de conta em HTML.
  81. Refatorando o código - Curso Design Patterns - Parte 81
    Nessa aula, simularemos a mudança de requisitos, justificando um momento apropriado para refatorarmos nosso código.
  82. Hierarquia de contas - Curso Design Patterns - Parte 82
    Nessa aula, iniciaremos a construção de uma hierarquia de contas para, em breve, podermos derivar o design pattern template method a partir de refactorings sucessivos.
  83. State - Curso Design Patterns - Parte 85
    Nesta última aulas, iremos desvendar os segredo do design pattern State.
  84. Design pattern State - Curso Design Patterns - Parte 86
    Nesta parte continuaremos a implemntação da nossa máquina de caça níqueis.
  85. Métodos auxiliares - Curso Design Patterns - Parte 87
    Nesta parte implementaremos os métodos auxiliares para realização do sorteio e verificação se houve ou não ganhador ao se gira a manivela no caça níqueis.
  86. Testes - Curso Design Patterns - Parte 88
    Nesta aula finalizaremos a implementação inicial de nossa máquina de caça níqueis e aproveitaremos para fazer alguns testes para verificar o comportamento obtido.
  87. Mudança de Requisitos - Curso Design Patterns - Parte 89
    Nesta aula atenderemos uma solicitação de mudanças de requisitos, incluindo a capacidade de pagamento de premiação extra para nossos apostadores.
  88. Template Method - Curso Design Patterns - Parte 83
    Nesta aula daremos continuidade ao estudo do design patterns Template Method.
  89. Conclusão Template Method - Curso Design Patterns - Parte 84
    Nesta aula, derivaremos o design patterns Template Method a partir do nosso exemplo e aproveitaremos para revisar a definição formal e metamodeos do pattern conforme definidos pelo GOF.
  90. Design Pattern State - Código Alternativo - Curso Design Patterns - Parte 90
    Nesta aula testaremos o código desenvolvido na aula anterior e nos prepararemos para uma implementação alternativa baseada no design pattern State.
  91. Implementação do Design Pattern State - Prós e Contras - Curso Design Patterns - Parte 91
    Nesta aula iniciaremos a implementação do design pattern State, contrastando com nossa implementação anterior.
  92. Padrão State - Hierarquia de Classes - Curso Design Patterns - Parte 92
    Nesta aula implementaremos a hieraquia de classes associada aos estados que a nossa máquina de caça-níqueis pode estar em determinado momento do tempo.
  93. Prós e contras em manter um método em estado separado - Curso Design Patterns - Parte 93
    Nesta aula terminamos a implementação da hieraquia de classes associada aos estados que a nossa máquina de caca-niqueis pode estar em determinado momento do tempo.
  94. Testes - Curso Design Patterns - Parte 94
    Nesta aula terminamos a implementação do nosso estudo de caso e aproveitamos para fazer alguns testes.
  95. Aula Final - Curso Design Patterns - Parte 95
    Nesta aula formalizaremos o pattern State contrastando com nossa solução. Aproveitamos para fazer uma breve revisão do que foi visto no decorrer do curso.
Clique aqui para
acessar esse vídeo




Oferecido por DevMedia