1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| public class Main { static class Application { private final MessageService messageService;
public Application(MessageService messageService) { this.messageService = messageService; }
public void processMessage(String message, String recipient) { messageService.sendMessage(message, recipient); } }
interface MessageService { void sendMessage(String message, String recipient); }
static class EmailService implements MessageService { @Override public void sendMessage(String message, String recipient) { System.out.println("发送邮件到 " + recipient + ",内容:" + message); } }
static class SMSService implements MessageService { @Override public void sendMessage(String message, String recipient) { System.out.println("发送短信到 " + recipient + ",内容:" + message); } } public static void main(String[] args) { MessageService emailService = new EmailService(); Application app1 = new Application(emailService); app1.processMessage("你好,欢迎使用我们的服务!", "user@example.com");
MessageService smsService = new SMSService(); Application app2 = new Application(smsService); app2.processMessage("您的验证码是123456", "13800138000"); } }
|