Почему у Connection нет метода executeQuery

Зачем executeQuery() метод недоступен в Connection Учебный класс?

Если это было доступно, мы можем легко позвонить executeQuery метод с использованием Connection Объект.

Так что мы не можем продлить Statement Класс к Connection Класс для достижения этого?

1 ответ

Решение

Это нарушает принцип Единой ответственности

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

Класс соединения обрабатывает соединение и не решает / не знает, как выполнить запрос (одиночный, пакетный, шаблонный...)

Другие вопросы по тегам