Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
Пример реализации паттерна Стратегия для доставки грузов на языке Java:
public interface DeliveryStrategy {
void deliver(String packageId);
}
public class LandDeliveryStrategy implements DeliveryStrategy {
@Override
public void deliver(String packageId) {
System.out.println("Delivering package " + packageId + " by land");
}
}
public class AirDeliveryStrategy implements DeliveryStrategy {
@Override
public void deliver(String packageId) {
System.out.println("Delivering package " + packageId + " by air");
}
}
public class SeaDeliveryStrategy implements DeliveryStrategy {
@Override
public void deliver(String packageId) {
System.out.println("Delivering package " + packageId + " by sea");
}
}
public class DeliveryContext {
private DeliveryStrategy deliveryStrategy;
public DeliveryContext(DeliveryStrategy deliveryStrategy) {
this.deliveryStrategy = deliveryStrategy;
}
public void setDeliveryStrategy(DeliveryStrategy deliveryStrategy) {
this.deliveryStrategy = deliveryStrategy;
}
public void deliverPackage(String packageId) {
deliveryStrategy.deliver(packageId);
}
}
public class Main {
public static void main(String[] args) {
DeliveryContext context = new DeliveryContext(new LandDeliveryStrategy());
context.deliverPackage("12345");
context.setDeliveryStrategy(new AirDeliveryStrategy());
context.deliverPackage("67890");
context.setDeliveryStrategy(new SeaDeliveryStrategy());
context.deliverPackage("54321");
}
}
Этот пример демонстрирует использование паттерна Стратегия для выбора различных способов доставки грузов в зависимости от ситуации.
Напишите нам, если в вопросе есть ваши персональные данные (yasnoponyatno24@yandex.ru)
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.