Question 91
Question
Answer
class DependencyInjectionContainer {
constructor() {
this.dependencies = {};
}
register(name, dependency) {
this.dependencies[name] = dependency;
}
resolve(name) {
return this.dependencies[name];
}
}
// Example Usage
class Database {
constructor() {
console.log("Database connected");
}
}
class UserService {
constructor(database) {
this.database = database;
}
getUserById(id) {
console.log(`Fetching user with ID ${id} using database:`, this.database);
}
}
const container = new DependencyInjectionContainer();
container.register('Database', Database); // Register the Database dependency
const userService = container.resolve('UserService');
userService.getUserById(1);Last updated