singleton 相关问题

一种设计模式,可确保存在特定类的一个应用程序范围的实例。 Gang of Four的创作设计模式之一。

需要Android内存数据存储解决方案

我需要集中存储 API 响应数据,以便我可以从任何 Activity/Fragment/Composable/Viewmodel 访问它。 我尝试过使用 Kotlin Singleton 对象,但由于某种原因,它变得很...

回答 1 投票 0

Python 单例行为很奇怪

我发现了创建单例类的最流行的方法之一,使用 _instance 和重写 __new__ 方法。这里是: 单例类: _实例=无 def __new__(cls, *args, **...

回答 1 投票 0

如何继承神奇的静态单例?

我想从派生中的神奇静态单例继承: #包括 int main(); 类 SingletonBase{ 受保护: 整数i=0; SingletonBase(int){} // 朋友int

回答 1 投票 0

AutoFac - 在 app_start 上初始化重量级单例

我们的配置是,MVC5 C# 应用程序,使用 AutoFac。 我们有许多单例,如果它们使用第一个请求进行初始化,则会给用户带来不好的体验,因为它们的首字母...

回答 2 投票 0

当用另一个服务扩展服务时,Angular 中的服务会被实例化两次

在我的 Angular 项目中,我设置了多个服务。一项服务具有一些我想要限制访问的功能,以便只能从一项特定的其他服务中使用它。 为了阿...

回答 1 投票 0

递归静态枚举和单例定义

TL;DR:别做我做的事。运行并阅读下面最小重现器中的代码注释。 我有一个枚举,它采用一个类的实例,该类本身是一个单例,它从...

回答 2 投票 0

我们如何使用 lombok 为 2 个相同的对象创建相同的哈希码值?

我正在尝试单例设计模式。当我这样做时,service1和service2的hashcode值是相同的。但是我希望通过Lombok生成hashcode值。当我使用@EqualsAndHas...

回答 1 投票 0

Blazor WebClient AddSingleton 对象无法注入到 C# 类中

我是 Blazor 技术的新手。我正在为 C# 对象尝试 AddSingleton,但它不起作用。 在我的 Blazor WebClient 应用程序中,我有 C# 类 Student.cs,如下所示 命名空间 MySampleWebClient {...

回答 1 投票 0

如何在 Hilt (Android) 中重新初始化单例?

我的 Android 项目中有 Hilt DI 框架。我还进行了改造,并使用 ApiNetworkModule 获取单例改造对象: @模块 @InstallIn(SingletonComponent.class) 公开课

回答 1 投票 0

单例与原型 JdbcTemplate

根据 Spring 文档,JDBCTemplate 类“可以通过使用数据源引用直接实例化在服务实现中使用,或者在应用程序上下文中做好准备......

回答 2 投票 0

Google Guice - 带参数的单例

我开始使用 google guice 并尝试创建一个单例对象。不确定如何传递 getClient(...) 所需的参数并使用 @Inject 注释创建对象。任何帮助都是

回答 1 投票 0

如何序列化/反序列化Kotlin密封类?

我有以下密封课程: 密封类 ViewModel { 数据类已加载(val值:String):ViewModel() 对象加载:ViewModel() } 如何序列化/反序列化

回答 5 投票 0

如何在 kotlin jetpack compose 中创建单例对象并用于两个屏幕的 UI 和视图模型?

我有一个这样的清单 数据类 SelectedNtrItem( val items:ArrayList = arrayListOf() ) 我需要在两个可组合屏幕上使用这个列表,所以我需要ac...

回答 1 投票 0

当活动和服务被破坏时,共享类不会被清理

我有一个应用程序使用前台服务,该服务可以由用户关闭。我创建了一个类,其中包含一些由活动和服务共同引用的状态变量。当我关闭服务时...

回答 1 投票 0

在单例服务的构造函数中访问dbcontext

场景: 在 blazor Web 程序集应用程序的服务器项目中:我有一项服务将利用数据库中的某些元数据。此元数据只会随着 s 的更改而更改...

回答 1 投票 0

为什么 Apple 创建一个单例结构并将其传递给环境?

当您使用 Core Data 创建应用程序时,Xcode 会创建一个名为 PersistenceController 的单例结构。 结构持久控制器{ 静态让共享= PersistenceController() ...

回答 2 投票 0

如何在C++中调用另一个单例中的单例方法?

首先使用的单例设计来自如何实现单例设计模式?。该程序: 人.hpp: #包括 #包括 类人{ 民众:

回答 1 投票 0

如何正确实例化 __new__ 和类方法?

我有一个类,它通过 python 模块连接到服务器。登录需要一些时间,所以我们的想法是将其实例放入单例模式,所以我总是传递完全相同的

回答 1 投票 0

为什么这些创建单例的方法与按需初始化持有者(IODH)习惯不同?

嗨,我正在尝试了解 JMM 以及为什么某些操作会以它们的方式工作。 我想了解为什么以下使用静态变量和静态初始化器的方式不一样......

回答 2 投票 0

是应用程序(FQCN);足以在 Laravel 中创建服务吗?

我是 Laravel 的新手,主要使用 Symfony。 最近,我看到一段代码,看起来像这样: 我是 Laravel 新手,主要使用 Symfony。 最近,我看到一段代码,看起来像这样: <?php namespace MyApp\SomeNamespace; use MyApp\UserInteraction\Filter; class MyClass { public function myMethod(){ $filter = app(Filter::class); ... 我认为这会执行类似创建或检索单例之类的操作。假设这是 Laravel 中的标准做法,而不是我正在查看的应用程序特有的内容,那么注册服务是否需要任何其他步骤? (在 Symfony 中,我们通常会有一个属性、几行 XML 或一些 YAML 来定义服务属性。我尝试查看 helpers.php 文件以了解发生了什么,虽然这给了我一些想法app() 函数可能在做什么,它没有告诉我在 Laravel 中将类注册为服务是否需要额外的步骤。) 当我查看其他几个问题和教程以了解他们所说的内容时,它们都引用了此应用程序中不存在的 app.config 文件。所以我认为情况在 Laravel 的更高版本中发生了变化。 如果我没记错的话,Laravel 将自动解析您想要注入的服务: class ExampleController { // The ExampleService will be automatically resolve public function __construct(ExampleService $service) {} } app() 帮助器返回 Laravel 容器的实例,但如果您在其中添加 FQCN 作为参数,它将解析该类: app(); // it will return a instance of container app()->make(Filter::class); // it will resolve the Filter::class app(Filter::class); // ^ the same as the above 如果您想将服务类绑定到接口,请说: interface House {} class AncientHouse implements House {} class HouseBuiler { public function __construct(House $house) {} } 如果您想使用 House 接口而不是确切的 AncientHouse 类,您需要将其绑定到 ServiceProvider,以便容器可以猜测您要注入的是 AncientHouse 类。 在register()内的AppServiceProvider方法中 public function register() { $this->app->bind(House::class, AncientHouse::class); } 我的英语不好,所以我希望我能正确解释。 参考资料: 服务容器 服务提供商

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.