Qubc
@Qubc
Ненавижу полисемию.

Что лучше window.write(object) или object.write(window)?

Что лучше window.write(object) или object.write(window)?
В первом случае тело функции (то есть автор кода) отправляет сообщение окну: "запиши объект". Окно получает ссылку на объект и выполняет свою задачу.
Во втором случае сообщение отправляется объекту: "запиши себя в окно". Объект получает ссылку на окно и выполняет свою задачу.
Непонятно, что лучше? Этот вопрос относится к паттернам проектирования?
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
@Mercury13
Программист на «си с крестами» и не только
Да, относится — к MVC.
В большинстве случаев лучше window.write(object).
Внутренние структуры данных не должны зависеть от интерфейса, а интерфейс — может зависеть от внутренних структур данных.
Если интерфейс сложный, могут быть какие-то промежуточные околоинтерфейсные объекты — например, чтобы изолировать или повторно использовать какую-нибудь логику. И вот в этих-то околоинтерфейсных структурах, каком-нибудь ComboBuilder, может быть writeTo(comboBox).

Кроме того, в вебе, которому привычно видеть картину в момент T, а не в динамике, MVC если и есть, то сильно модифицированный.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы