首页 > 解决方案 > 为什么我们在颤振 sqlite 数据库中使用私有构造函数

问题描述

这个私有构造函数有什么用,为什么我们在类下实例化它的对象。

DatabaseHelper._privateConstructor();
static final DatabaseHelper intance =DatabaseHelper._privateConstructor();

标签: androidflutteroopconstructorinstance

解决方案


通常,当我们不想多次实例化事物时,我们将使用私有构造函数。这让我们可以实现singleton模式:

https://www.geeksforgeeks.org/singleton-design-pattern/

在这种情况下,我们不想要数据库的多个实例。因此,如果尚未实例化,它将实例化数据库,如果先前已实例化,它将返回数据库的现有实例。


推荐阅读