У тя есть 100500 виджетов, каждый хочет общаться с БД, но прямой доступ мы ему не даём, поэтому он общается со специальный драйвером, но если каждый виджет начнёт создавать 100500 драйверов, то это будет не эффективно, а с другой стороны если виджет начнёт много знать и структуре приложения и как то проверять создание экземпляра драйвера, то это будет плохо с точки зрения архитектуры, поэтому удобно юзать синглтоны: виджет "как будто" создаёт свой экземпляр, но на деле всё сводится к одному единственному.
|