android - 为什么我们在颤振 sqlite 数据库中使用私有构造函数
问题描述
这个私有构造函数有什么用,为什么我们在类下实例化它的对象。
DatabaseHelper._privateConstructor();
static final DatabaseHelper intance =DatabaseHelper._privateConstructor();
解决方案
通常,当我们不想多次实例化事物时,我们将使用私有构造函数。这让我们可以实现singleton
模式:
https://www.geeksforgeeks.org/singleton-design-pattern/
在这种情况下,我们不想要数据库的多个实例。因此,如果尚未实例化,它将实例化数据库,如果先前已实例化,它将返回数据库的现有实例。
推荐阅读
- snowflake-cloud-data-platform - 如何在雪花中使用正则表达式?
- android - View 在使用 Fragment Factory 和 Navigation Component 时没有设置 NavController
- vbscript - 对于每个带有模式的循环问题
- r - 使用 R 过滤条件内的条件
- ios - 在 SwiftUI 中,是否可以仅对某个 os 目标使用修饰符?
- linux - 让我们加密证书 365 天
- python - tesserocr 能否给出空间特征(文本位置、边界框等)?
- html - 删除 SUBDOMAIN url 中的 .html 文件扩展名
- angular - 如果用户以角度关闭浏览器,如何触发
- python - 如何处理 pandas 中相辅相成的重复数据?