ABCDEFGHIJKLMNOPQRSTUVWXY
1
CasoNombre de ReglaTitulo en VistaDescripción al ver
2
size == 0 || size = 0RuleCollectionSizeUso de #isEmpty Se podria utilizar el mensaje #isEmpty para cuando se chequea que el tamaño de una coleccion es igual a cero
3
objecto colA colB colC...RuleChainedColaborationsUso de Colaboraciones encadenadasCuando ocurren muchas colaboraciones encadenadas se recomienda:
- guardarlos en colaboradores temporales
- refactorizarlos en mensajes
4
Test sin assertRuleTestWithoutAssertTest sin assertEl test no tiene el Assert
5
Miedo al booleanoRuleNonsenseBooleanNo hay que tener miedo al booleano'No es necesario utilizar clausulas booleanas ya que la misma comparacion cumple con esta condicion. Seguramente se pueda eliminar el mensaje hacia el resultado de la comparacion.'
6
Clase #mensajeDeInstanciaRuleInstanceMethodToClassEnvío de mensaje de instancia a Clase
7
Asignación de NilRuleNilAssigmentAsignación de NilSe esta asignando nil a un colaborador interno/temporal
8
Retorno de NilRuleReturnNilSe está devolviendo NilNo es una buena practica devolver Nil.
Se podria pensar en utilizar un NullObject,
devolver self u otorgar un bloque para que
quien llame al mensaje lo maneje
9
Pasaje de Nil como argumentoRuleNilAsArgumentPasando Nil como argumentoNo es una buena practica pasar Nil como argumento
10
11
12
Se prefiere #and: sobre &
13
Muchos envios de mensajes a instancia
14
Collection do: [ |objecto| objecto isTrue ]
15
#and: o #or: no recibe un bloque
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100