tgoop.com/CScience1/3123
Create:
Last Update:
Last Update:
Паттерн Factory Method (Фабричный метод)
Factory Method позволяет создавать объекты, не указывая точный класс создаваемого объекта. Это удобно, когда вы хотите делегировать создание объектов подклассам.
Пример:
Представьте, что у вас есть приложение для отправки уведомлений. В зависимости от типа уведомления (Email, SMS, Push) вы можете использовать фабричный метод для создания нужного объекта.
class Notification:
def notify(self):
pass
class EmailNotification(Notification):
def notify(self):
print("Отправка Email")
class SMSNotification(Notification):
def notify(self):
print("Отправка SMS")
class NotificationFactory:
@staticmethod
def create_notification(type):
if type == "email":
return EmailNotification()
elif type == "sms":
return SMSNotification()
BY Computer Science
Share with your friend now:
tgoop.com/CScience1/3123