Skip to content

Commit 695c618

Browse files
#26 - JavaScript
1 parent 19cc5c9 commit 695c618

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
/** #26 - JavaScript -> Jesus Antonio Escamilla */
2+
3+
/**
4+
* Los principios SOLID son un conjunto de cinco principios de diseño orientados a objetos que buscan hacer
5+
el software más comprensible, flexible y mantenible.
6+
* Principio de Responsabilidad Única (Single Responsibility Principle - SRP)
7+
* Una clase debe tener una, y solo una, razón para cambiar. En otras palabras, una clase debe tener una
8+
única responsabilidad o propósito.
9+
*/
10+
11+
//---EJERCIÓ---
12+
// INCORRECTA
13+
class User_Incorrecto{
14+
constructor(nombre, email){
15+
this.nombre = nombre,
16+
this.email = email
17+
};
18+
19+
getUserData(){
20+
return{
21+
nombre: this.nombre,
22+
email: this.email
23+
};
24+
}
25+
26+
saveToDatabase(){
27+
console.log(`Guardando el usuario ${this.nombre} en la base de datos`);
28+
}
29+
}
30+
31+
// Uso del ejemplo Incorrecto
32+
const user1 = new User_Incorrecto('Jesus', '[email protected]');
33+
console.log(user1.getUserData());
34+
user1.saveToDatabase();
35+
36+
// CORRECTO
37+
class User_Correcto{
38+
constructor(nombre, email){
39+
this.nombre = nombre;
40+
this.email = email;
41+
}
42+
43+
getUserData(){
44+
return{
45+
nombre: this.nombre,
46+
email: this.email
47+
};
48+
}
49+
}
50+
51+
class UserRepository{
52+
saveToDatabase(user){
53+
console.log(`Guardando el usuario ${user.nombre} en la base de datos`);
54+
}
55+
}
56+
57+
// Uso de Ejemplo Correcto
58+
const user = new User_Correcto('Antonio', '[email protected]');
59+
console.log(user.getUserData());
60+
61+
const userRepository = new UserRepository();
62+
userRepository.saveToDatabase(user);
63+
64+
65+
66+
/**-----DIFICULTAD EXTRA-----*/
67+
68+
// Pendiente
69+
70+
/**-----DIFICULTAD EXTRA-----*/

0 commit comments

Comments
 (0)