草庐IT

Singleton

全部标签

php - PDO 和 Singleton 类的数据库连接

我正在尝试与PDO和Singleton类建立数据库连接,但我无法从数据库中获取数据。我一直在阅读这方面的内容,但我仍然不确定如何从另一个文件调用我的数据库文件中的Singelton类并打印出结果。我现在遇到的错误是Fatalerror:Calltoundefinedfunctionquery()在我的db.php文件中,这是我的数据库文件中的最后一个函数。但是我相信该功能已定义。感谢任何帮助!这是我的数据库(db.php)连接文件:_db=newPDO('mysql:host=localhost;dbname=mvcuser','root','');$this->_db->setAtt

php - Singleton 和 Registry 设计模式有什么区别

我对这两种模式有些困惑:单例检查实例是否存在返回它,或创建一个新实例。注册表检查实例是否存在返回它,或者创建一个新实例并存储它。它们有什么区别? 最佳答案 两者都是关于实例控制的。不同之处在于,Singleton只允许给定类的一个实例,而Registry持有键到实例的1-1映射。通常,键是(或代表)一个类,而值是该类的一个实例。例如,CodeIgniter框架拥有一个注册表,其中包含您加载的每个库/模型/Controller/助手的实例,并且每次都会返回这些相同的实例。 关于php-Si

android - 如何在 Singleton 和 SharedPreferences 类中传递应用程序上下文

如何将应用程序上下文从Singleton类传递到SharedPreferences?我在其onActivityCreated(BundlesavedInstanceState)方法中有一个fragment和一个GridView,单击项目时,我在logcat中收到NullPointerException:03-3005:12:54.784:E/AndroidRuntime(1950):FATALEXCEPTION:main03-3005:12:54.784:E/AndroidRuntime(1950):java.lang.NullPointerException03-3005:12:54

android - 在@Singleton 上释放 ORMLite 助手

我有一个@Singleton类,我在其中注入(inject)了一个OrmLiteSqliteOpenHelper实例。我真的需要调用OpenHelperManager.releaseHelper()吗?如果我这样做,应该在哪里以及如何完成,因为该类没有扩展任何我可以到达onDestroy的Android基类? 最佳答案 有一个ORMLite演示此调用的示例Android项目HelloAndroidNoBase.我会检查一下。主要Activity的相关代码部分包含在下面。您需要在每个Activity或其他使用数据库的类中包含此类代码。

android - 如何使用 robolectric 覆盖注入(inject)的 @Singleton 类?

我有一个fragment,我正在尝试使用使用@Singletonapi类的Robolectric(和Mockito)进行测试。我正在尝试以一种可以为每个测试自定义响应的方式来模拟单例。这是我的fragment引用的API类:@SingletonpublicclassMyApi{@InjectpublicMyApi(Contextcontext){//Dosomething}publicMyObjectgetMyFeed(){}}这是我要设置的测试类:@RunWith(RobolectricTestRunner.class)publicclassMyFragmentTestextends

java - Dagger 2.11 : Local Singleton when using @ContributesAndroidInjector

我有一个使用@ContributesAndroidInjector注释(https://google.github.io/dagger/android.html)的Dagger设置。ComponentApplication/\SubcomponentDrawerActivitySubcomponentSubActivity|SubcomponentDrawerFragment在SubActivity和DrawerActivity中,我使用了标记为@Singleton的相同存储库实例。@Singleton@Component(modules={AndroidInjectionModule

android - SyncAdapter中的Singleton Room数据库触发LiveData

我很难在我的SyncAdapter中将Room用作单例。我使用Kotlin。我的房间等级@Database(entities=[(Product::class)],version=1,exportSchema=false)abstractclassAppDatabase:RoomDatabase(){abstractfunproductDao():ProductDaocompanionobject{@VolatileprivatevarINSTANCE:AppDatabase?=nullfungetInstance(context:Context):AppDatabase=INSTAN

java - LibGdx : Keep one spriteBatch as singleton in Game? 或每个屏幕一个 spriteBacth?

在LibGdxSpriteBatch文档中。据说ASpriteBatchisaprettyheavyobjectsoyoushouldonlyeverhaveoneinyourprogram.但是我有点困惑!我想知道我是否必须在所有游戏中维护一个SpriteBatch(作为单例)或每个屏幕有一个SpriteBatch,如我目前为止找到的几个教程中所示。我还想知道将SpriteBatch保持为单例是否是个好主意。提前谢谢你。 最佳答案 您可以获得一些信息here.在我看来,每个Screen可以有1个甚至2个SpriteBatch。如果

java - 错误 :Execution failed for task ':lib:compileReleaseAidl' . > Executor Singleton 未启动

当我从Github将一个项目导入我的AndroidStudio时,会发生这种情况。如何解决?Information:Gradletasks[:app:generateDebugSources,:app:generateDebugTestSources,:lib:generateDebugSources,:lib:generateDebugTestSources]:app:preBuild:app:preDebugBuild:app:checkDebugManifest:app:preReleaseBuild:lib:compileLint:lib:copyReleaseLintUP-T

单例模式(Singleton Pattern)

单例模式模式动机单例模式(SingletonPattern)是结构最简单的设计模式,它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以确保系统中一个类只有一个实例,且该实例易于被外界访问,从而方便对实例个数的控制并节约系统资源。如何确保一个类只有一个实例并且这个实例易于被访问?定义一个全局变量可以确保对象随时都可以被访问,但是不能防止实例化多个对象。(代码实现)更好的办法是让类自身负责创建和保存它的唯一实例,并保证不能创建其他实例,并且提供一个访问该实例的方法。(机制实现)模式定义单例模式(SingletonPattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供