Android 为什么我们在Flatter sqlite数据库中使用私有构造函数

Android 为什么我们在Flatter sqlite数据库中使用私有构造函数,android,flutter,oop,constructor,instance,Android,Flutter,Oop,Constructor,Instance,这个私有构造函数的用途是什么,以及为什么我们在类下实例化它的对象 DatabaseHelper._privateConstructor(); static final DatabaseHelper intance =DatabaseHelper._privateConstructor(); 通常,当我们不想多次实例化事物时,我们将使用私有构造函数。这使我们能够实现单例模式: 在这种情况下,我们不需要数据库的多个实例。因此,如果数据库尚未实例化,它将实例化该数据库;如果数据库先前已实例化,它将

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

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

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


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

一般来说,当我们不希望多次实例化时,我们将使用私有构造函数。这使我们能够实现
单例模式:

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

它是一个名为

它的主要目的是确保应用程序中只存在该类的一个实例

为了确保这一目的,模式实现了有严重缺点的技术。人们过度使用它,有时用它作为理由,解释为什么他们的程序中存在那些被认为是糟糕设计的缺点。它已成为一种反模式。请参阅。

这是一个名为

它的主要目的是确保应用程序中只存在该类的一个实例


为了确保这一目的,模式实现了有严重缺点的技术。人们过度使用它,有时用它作为理由,解释为什么他们的程序中存在那些被认为是糟糕设计的缺点。它已成为一种反模式。请参阅。

除了给定的答案之外,它是渴望的单例,因此一旦初始化了类,实例也会被初始化,即使实例没有被使用。然而,它仍然只被实例化了一次


另请参见

除了给定的答案之外,它是渴望的单例,因此一旦类被初始化,实例也被初始化,即使实例未被使用。然而,它仍然只被实例化了一次


另请参见

作为其他答案的状态,它是单例模式。一个更能解释它的链接。

正如其他答案所述,这是单例模式。一个更能解释它的链接