Я планирую написать общий файл между тем, который может использоваться между несколькими проектами.Зависимость Инъекция, когда конкретный класс должен быть заменен C#
Мои проекты:
- Написать код, чтобы съесть мороженое. (Потому что мороженое - моя любимая еда). (Обратите внимание, что моя любимая еда может измениться на Mango в будущем)
- Написать код, чтобы поесть Манго. (Потому что манго - моя любимая еда). (Пожалуйста, обратите внимание, что моя любимая еда может измениться к мороженому в будущем)
Ниже интерфейс
interface IEatFavoriteFood
{
void eat();
}
После будут мои конкретные классы.
class EatMango
{
void eat()
{
// Some code to eat mango
}
}
class EatIceCream
{
void eat()
{
// Some code to eat ice cream
}
}
Таким образом, мне нужно будет иметь две основные программы отдельно для двух моих проектов, так как я буду инициализировать два различные конкретные классов для интерфейса IEatFavoriteFood
вызвать eat()
.
Main()
{
IEatFavoriteFood iff = new EatMango();
iff.eat();
}
и
Main()
{
IEatFavoriteFood iff = new EatIceCream();
iff.eat();
}
В дополнение к этому, если когда-нибудь в будущем любимые изменения еды к Mango в первом проекте, то мне придется переписать инициализации и повторной компиляции мой проект. Есть ли лучший способ реализовать эту функциональность. Использует ли конфигурационный файл в этом случае смысл?