我正在考虑这个例子
case 1:没有工厂模式
客户1
SMSNotification notification = new SMSNotification();
notification.notifiyUser();
客户2
EmailNotification notification = new EmailNotification();
notification.notifiyUser();
case 2:工厂模式
客户1
Notification notification = notificationFactory.createNotification("SMS");
notification.notifiyUser();
客户2
Notification notification = notificationFactory.createNotification("Email");
notification.notifiyUser();
现在,假设通知团队在他们的库中添加了一个新的通知系统,如果假设客户机2想要包含这个系统,那么在 case 1中,我必须更改具体的类名,在 case 2中,我必须将字符串值更改为新的值,所以在这两种情况下,我都必须进行更改.
工厂设计模式有什么帮助?