У меня есть класс, который заботится о функции управления базой данных и скрывает детали базы данных от пользователя (простая схема ORM).
class Product {
void create(){..}
void update(){..}
... other CRUD Functions
}
проблема в том, что мне нужно вызвать SQLiteOpenHelper.getWritableDatabase()
, чтобы получитьобъект базы данных в начале каждого вызова этих функций, а затем закрывать объект базы данных в конце.
Здесь есть две проблемы:
- (проблема производительности) Открытие и закрытиебаза данных в каждом вызове.
- (проблема повторного факторинга кода), повторяя одинаковые строки кода в начале и конце каждой функции!