Para comodidade dos alunos JavaRush, decidimos coletar palestras e artigos sobre os tópicos mais importantes da programação. A primeira seleção é sobre padrões de projeto. No miniguia descrevemos resumidamente a essência dos artigos e, se você seguir o link, poderá aprender mais sobre o tema de seu interesse. Adicione a coleção aos seus favoritos e retorne a ela quando necessário.
Palestras sobre os principais padrões de design
Um singleton é um dos padrões de design mais simples que pode ser aplicado a uma classe. Às vezes, as pessoas dizem “esta classe é um singleton”, o que significa que esta classe implementa o padrão de design singleton. Às vezes é necessário escrever uma classe para a qual apenas um objeto possa ser criado. Por exemplo, uma classe responsável por registrar ou conectar-se a um banco de dados.
Nesta palestra apresentaremos um padrão chamado "Adaptador". "Seu nome é revelador, e você já encontrou adaptadores na vida real mais de uma vez. Um dos adaptadores mais comuns são os leitores de cartão, que estão equipados com muitos computadores e laptops", diz o autor sobre o padrão. Como nas aulas anteriores, um exemplo de código explica como o padrão funciona.
O artigo examina um dos padrões mais comuns denominado “Estratégia”. O padrão Strategy define uma família de algoritmos, encapsula cada um deles e garante que sejam intercambiáveis. Ele permite modificar algoritmos independentemente de seu uso no lado do cliente.
O Bridge resolve esse problema dividindo uma ou mais classes em hierarquias separadas - abstração e implementação. Uma alteração na funcionalidade de uma hierarquia não implica alterações em outra. O artigo lista os prós e os contras do padrão, onde ele é usado e explica na prática como funciona.
O padrão Proxy ajuda a resolver problemas associados ao acesso controlado a um objeto. Usando exemplos, o autor examina em quais situações o conhecimento desse padrão pode ser necessário, suas vantagens e desvantagens. E muito código útil!
Nesta palestra o autor fala sobre a Fábrica: qual problema se resolve com esse template, mostraremos um exemplo de como a Fábrica ajuda a abrir uma cafeteria. Esta palestra também contém 5 passos simples para criar uma Fábrica.
Você aprenderá o que é um método de fábrica e para quais problemas esse padrão é adequado. Veremos esse padrão de design na prática e exploraremos sua estrutura. O padrão de design do método de fábrica resolve o problema de criação de diferentes grupos de produtos, cada um com alguma especificidade.
Você deve ler a palestra para descobrir o que é uma fábrica abstrata e qual problema esse padrão resolve. A palestra também mostra um exemplo de criação de um framework para um aplicativo multiplataforma para pedido de café com interface de usuário. Como bônus, há um ovo de Páscoa escondido na palestra, graças ao qual você aprenderá a determinar o nome do sistema operacional usando Java e, dependendo do resultado, realizar uma ou outra ação.
Um pequeno artigo sobre padrões de design em Java. Será útil para quem já está no assunto de repetição e generalização. Ou, pelo contrário, para quem abordou os padrões pela primeira vez - para a primeira visão geral do tema, antes de se aprofundar.
Na continuação do artigo anterior, o autor mostra como usar padrões.
Padrões de design em “Perguntas e respostas da entrevista”
Ao entrevistar jovens, os empregadores gostam de perguntar sobre padrões. Este artigo o ajudará a se preparar para essas questões. Entre outras coisas, contém muitas outras informações úteis para uma entrevista técnica.
Todo o texto é dedicado à análise de questões de entrevistas relacionadas a padrões de projeto. O que são padrões, o que são, por que são necessários e onde usá-los - tudo está neste artigo.
Palestras sobre antipadrões
É bem possível que durante a entrevista você seja questionado sobre antipadrões - os malvados irmãos gêmeos dos padrões, por isso decidimos adicioná-los a esta coleção.
Este artigo examina antipadrões nas áreas de gerenciamento, arquitetura e desenvolvimento.
O texto examina antipadrões como o martelo de ouro, otimização prematura, código espaguete e números mágicos. Em geral, vá ler!
Bônus
Este livro é um dos dez mais populares no Stackoverflow, e por um bom motivo. A facilidade de apresentação, o tema fundamental e os exemplos de alta qualidade tornam o livro popular. Entre as pessoas que estão pelo menos minimamente familiarizadas com a série Use a Cabeça!, há muitos que consideram essa literatura uma leitura bastante superficial para iniciantes. Recomendamos a leitura da resenha, ou talvez do livro, e tirar suas próprias conclusões.
“Refactoring.Guru” é dedicado aos assuntos obscuros da programação: refatoração, padrões de design, princípios SOLID e outros tópicos importantes do mundo da programação. O site contém um catálogo de padrões, descreve a história de sua aparência, vantagens e desvantagens.
Outros materiais da série: |
|
GO TO FULL VERSION