You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: online/cap23.adoc
+6-5Lines changed: 6 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -265,14 +265,15 @@ Isso leva a uma refatoração, resultando em `Validated`, uma classe abstrata qu
265
265
266
266
Vamos então reescrever `Quantity` e implementar `NonBlank`, herdando de `Validated` e programando apenas os métodos `validate`.
267
267
268
-
A relação entre `Validated`, `Quantity` e `NonBlank` é uma aplicação do _método modelo_ ("template method"), como descrito no clássico _Design Patterns_:
268
+
A relação entre `Validated`, `Quantity` e `NonBlank` é uma aplicação do padrão _Template Method_ (Método Gabarito),
269
+
como descrito no clássico _Design Patterns_:
269
270
270
271
[quote]
271
272
____
272
-
Um método modelo define um algoritimo em termos de operações abstratas que subclasses sobrescrevem para fornecer o comportamento concreto.footnote:[Gamma et al., _Design Patterns: Elements of Reusable Object-Oriented Software_, p. 326. (_Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos_)]
273
+
O Método Gabarito define um algoritimo em termos de operações abstratas que subclasses sobrescrevem para fornecer o comportamento concreto.footnote:[Gamma et al., _Design Patterns: Elements of Reusable Object-Oriented Software_, p. 326. (_Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos_)]
273
274
____
274
275
275
-
No <<model_v5_abc>>, `+Validated.__set__+` é um método modelo e `self.validate` é a operação abstrata.
276
+
No <<model_v5_abc>>, `+Validated.__set__+` é um método gabarito e `self.validate` é a operação abstrata.
<1> Implementação do método modelo exigida pelo método abstrado `Validated.validate`.
304
+
<1> Implementação do método gabarito exigida pelo método abstrado `Validated.validate`.
304
305
<2> Se não sobrar nada após a remoção os espaços em branco antes e depois do valor, este é rejeitado.
305
306
<3> Exigir que os métodos `validate` concretos devolvam o valor validado dá a eles a oportunidade de limpar, converter ou normalizar os dados recebidos. Neste caso, `value` é devolvido sem espaços iniciais ou finais.
0 commit comments