No repita usted mismo es una pauta muy vaga. Significa preguntarse constantemente: ¿no lo hice antes y, de ser así, puedo generalizar lo que hice antes?
Una violación de DRY sería escribir un oyente de eventos de teclado en varias clases. Todos hacen lo mismo:
$ (div). onKeyUp (función (evento) {
if (event.Key == ‘f6’) // o f8 la lógica es la misma
hacer();
});
- Estoy tomando una clase de programación, y soy más hábil que la mayoría de mis compañeros de clase. Estoy empezando a aburrirme. ¿Cómo puedo optimizar mi experiencia de aprendizaje mientras ayudo a mis compañeros de clase a mejorar?
- ¿Qué hace que un ingeniero de software tenga éxito?
- ¿Dónde puedo dibujar un diagrama de flujo de datos en línea?
- Cómo aprender JavaScript lo más rápido posible y qué tecnologías relacionadas son las mejores para aprender, de modo que pueda comenzar a desarrollar aplicaciones web potentes
- ¿Necesita usar una metodología de software para construir un buen software?
Verifican si se presionó la tecla y ejecutan una acción personalizada. Un enfoque mucho más reutilizable sería crear una clase. Eso es capaz de determinar los estados clave y generar eventos apropiados. P.ej
var keyBoard = new KeyBoardManager ();
$ (‘div’). onKeyPressed (keyBoard.keyInput);
var coolClass = new CoolClassController ();
keyBoard.onKeysPressed (‘ctrl + f6’, coolClass.save);
O
Si obj.state == “aburrido” || obj.state == “estresado”
El objeto sería mucho más fácil de usar si expone una función booleana simple. P.ej
if obj.isUnmotivated () // debería estar cubierto fácilmente por pruebas unitarias