Struts 2 использует интерфейсы, где Struts1 использует классы - PullRequest
0 голосов
/ 11 сентября 2011

Я читал о Struts1 против Struts2, и автор упоминает один из пунктов

«Программирование абстрактных классов вместо интерфейсов - это одна из проблем проектирования структуры Struts1, которая была решена в структуре Struts 2. Большинство классов Struts 2 основаны на интерфейсах»

Может кто-нибудь, пожалуйста, скажите мне, с точки зрения разработчика, нужно ли нам беспокоиться о том, использует ли фреймворк классы или интерфейсы. Может ли кто-нибудь помочь мне узнать, почему использование классов в интерфейсе плохо.

1 Ответ

0 голосов
/ 11 сентября 2011

Может кто-нибудь помочь мне узнать, почему использование классов в интерфейсе не очень хорошо.

Это не то, что сказано.

См. этот SO вопрос / ответ или выполните поиск в Интернете "программа для интерфейса". Вкратце, программирование интерфейса (если все сделано правильно) позволяет нам использовать несколько реализаций этого интерфейса в зависимости от наших потребностей.

Это позволяет нам легче тестировать, допускать функциональность, о которой мы не всегда думали, когда писали исходный базовый код (в пределах разумного), и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...