Remissivo
471
Índice
A
abstract 91
abstract Product factoryMethod(String type) 91
Abstraindo prepareRecipe() 209
abstrata 73
Acionar o “play” no DVD Player 192
A constante no desenvolvimento de software 6
A construção da máquina de ordenar patos 226
Acrescentando Undo aos comandos do ventilador de
teto 165
Adaptador 180
Adaptador de Classes 185, 186
Adaptador de Objetos 185, 186
Adaptadores de objetos e de classes 184
Adaptadores no mundo real 187
Adaptadores orientados a objetos 178
Adaptável 177
Adapter 177, 190
addlemon 209
addSugarAndMilk 209
A Fábrica Chocolate 130
Agora, vamos construir esses elementos de exibição
42
Ajustar o amplificador para volume médio (5) 192
Alguma confusão sobre Herança versus Composição
67
Analisando as dependências dos objetos 100
A nova e chique CaffeineBeverage, turbinada pelo
Template Method 214
API 154
aplicando 5
Aplicando o Princípio 101
Aponte o seu lápis 4, 6, 11, 25
Aponte seu lápis 31, 39, 44, 55, 60, 61, 71, 72, 90, 99,
107, 120, 122, 123, 131, 136, 140, 141, 153, 168, 174,
175, 182, 199, 203, 211, 233
Applets 228
Aprimorando o projeto ... 209
Aproveitando o gancho do Template Method ... 216
As classes de Criação 95
As classes de Produtos 95
A Simple Factory definida 85
Assistindo a um filme 192, 196
A tarefa da Garçonete é receber Comandas de
Pedidos e, de posse delas, invocar o método
orderUp(). 149
Atribuindo Comandos aos slots 156
B
Baixar a tela 192
Bastidores 47, 92, 111
Bate-papos em volta da lareira 45, 186, 190, 229
Bem-vindo aos Padrões de Projetos 1
Bem-vindo ao Starbuzz Coffee 58
Beverage 59, 69
brainstorming 2
brewCoffeeGrinds 209
BufferedlnputStream 73
C
CaffeineBeverage 214
Caldeira 141
CaliforniaPizzaStore 87
Carregando o Invocador 150
CeilingFan 165
CeilingFanHigh 154
Chamar o método cost() e contar com a delegação
para adicionar os custos com condimentos 64
Changed 30
Cheese Pizza 109
CG_ucpadroes_RI2016.indb 471 22/11/2016 09:37:19
Use a Cabeça Padrões de Projetos
472
Chegou a hora de escrever aquela documentação ...
161
Chegou aquela hora outra vez... 231
ChicagoPizzaStore 87
Choc-o-Holic 131
ChocolateBoiler 131, 140
Cinco minutos de teatro: um assunto para
observação 35
ClamPizza 109
classe decoradora abstrata 73
classes 57, 155
Cliente 151
Close do código 91, 109, 180, 215
Codificando bebidas 69
Codificando os condimentos 70
código 6, 29
código do Starbuzz 69
código duplicado 5
Coffee 209
Coleções Bem Administradas 235
Colocar a máquina de pipoca em funcionamento
192
Colocar o projetor em modo wide-screen 192
Coloque a Estação Meteorológica em funcionamento
43
Comanda 148
Comando 146, 151
Começou com um simples aplicativo SimUDuck 2
Command 147, 154, 155
Como NÃO Fazer Amigos e Influenciar Objetos 198
Como o Padrão Observer interno de Java funciona
46
Como Reconhecer um Template Method a Olho Nu
222
Como ser Adaptável 177
Como usar os Padrões de Projetos? 21
Comparação entre Factory Method e Abstract
Factory 116
Comparando Patos com Patos 224
compareTo 223
comportamento 8, 17, 25
composição 57
Configurando o comportamento de forma dinâmica
14
Configurar a entrada do amplificador para DVD 192
Configurar a entrada do projetor para DVD 192
Configurar o amplificador para som surround 192
Confissões de um decorador 75
Confissões de um Singleton 129
Conheça o Padrão Observer 32
Conheça o Template Method 212
Construindo a fachada do seu home theater 194
Construindo as nossas fábricas de ingredientes 105
Construindo uma simple factory de pizzas 83
Construindo um pedido de bebida com Decoradores
64
Continuação de Testando o código Duck... 13
Conversa de cubículo 39
Conversa no cubículo 67
Conversa no Cubículo 146
Conversa no próximo cubículo... 20
Conversa no restaurante local... 19
cost 67
Cozinhando com a qualidade oo 79
Cozinheiro 151
createPizza 112
createSauce 109
Criando um teste simples para usar o Controle
Remoto 152
CurrentConditionsDisplay 48
D
Dando uma primeira OLHADA mal orientada na
Estação Meteorológica 30
DarkRoast 64
Declarando um método Factory 90
Decoradores do mundo real: Java 1/O 73
Decorá-lo com um objeto Mocha 64
Decorá-lo com um objeto Whip 64
Decorando as classes java.io 73
Decorando nossas bebidas 66
Decorando objetos 57
Decorator 177, 190
Definição do Padrão Command 154
Definição do Padrão Command: o diagrama de
classes 155
Definição do Padrão Facade 196
Definindo o Padrão Adapter 183
Definindo o Padrão Template Method 214
Deixando as subclasses decidirem 87
Desafio do Princípio de Projeto 55
Desafio do Princípio de Projeto 53
Desempacotando a classe WeatherData 29
Desenvolvedor 22
Desenvolvedor cético 22
CG_ucpadroes_RI2016.indb 472 22/11/2016 09:37:19
Get Use A Cabeça Padrões E Projetos now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.