Скажем, у меня есть функция под названием send_welcome_email()
и класс под названием User
(реализованный в Python, но, надеюсь, легко понять, для разработчиков непитоновские):Что это за анти-шаблон?
class User:
email = TextField()
first_name = TextField()
last_name = TextField()
def send_welcome_email(user):
msg = EmailMessage(recipient=user.email)
msg.send()
В этом случае, было бы лучше, чтобы определить интерфейс функции как:
def send_welcome_email(email)
так что функция не связана с User
класса.
Я знаю, что это известный анти-шаблон, но я не могу его найти. Кто-нибудь знает, как это называется?
Я разместил это в комментарии ниже, но думаю, что он заслуживает последующего обсуждения. Скажем, в send_welcome_email() он требует еще 3-4 свойств из класса User и говорит, что пользователь имеет 10 свойств.В какой момент можно пройти весь объект? – Glide