21 lines
427 B
JavaScript
21 lines
427 B
JavaScript
|
class Database {
|
||
|
query(sql) {
|
||
|
console.log(`Executando consulta: ${sql}`);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class UserService {
|
||
|
constructor(database) {
|
||
|
this.database = database; // Dependência injetada
|
||
|
}
|
||
|
|
||
|
getUser(id) {
|
||
|
this.database.query(`SELECT * FROM users WHERE id = ${id}`);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
const database = new Database();
|
||
|
const userService = new UserService(database);
|
||
|
|
||
|
userService.getUser(1); // Executa com a dependência injetada
|