草庐IT

Singleton

全部标签

java - Spring创建单例的多个实例?

我有一张Springbean的图表,它们相互Autowiring。非常简化的插图:...publicclassFoo{@AutowiredBarbar;@AutowiredBazbaz;}publicclassBar{@AutowiredFoofoo;}publicclassBaz{@AutowiredFoofoo;}所有这些bean都没有指定范围,这意味着它们是单例(使它们显式单例不会改变任何东西,我已经尝试过)。问题是在单个应用上下文实例化后,Bar和Baz的实例包含不同的Foo的实例。怎么会这样?我尝试为Foo创建publicnoargs构造函数,并且调试已确认Foo被多次创建。

Java 单例设计模式 : Questions

我最近接受了一次采访,他问我单例设计模式是如何实现的,我告诉他使用静态变量和静态方法我们可以实现单例设计模式。他似乎对答案满意但我想知道我们可以有多少种不同的方式实现单例设计模式在Java中?SingletonObject的范围是什么?它在JVM中是如何工作的?我知道我们总是会有一个SingletonObject的实例,但是该对象的实际范围是什么,它是在JVM中还是如果有多个应用程序正在运行,而不是它的范围是基于JVM内的每个上下文,我真的很困惑这个和无法给出满意的解释?最后他问是否可以使用带有Clusters的SingletonObject并解释一下,当我们调用BeanFactory

Java 单例设计模式 : Questions

我最近接受了一次采访,他问我单例设计模式是如何实现的,我告诉他使用静态变量和静态方法我们可以实现单例设计模式。他似乎对答案满意但我想知道我们可以有多少种不同的方式实现单例设计模式在Java中?SingletonObject的范围是什么?它在JVM中是如何工作的?我知道我们总是会有一个SingletonObject的实例,但是该对象的实际范围是什么,它是在JVM中还是如果有多个应用程序正在运行,而不是它的范围是基于JVM内的每个上下文,我真的很困惑这个和无法给出满意的解释?最后他问是否可以使用带有Clusters的SingletonObject并解释一下,当我们调用BeanFactory

ruby - 在没有 'instance' 引用的情况下调用 Ruby Singleton 的方法

我想在不引用其实例的情况下调用单例对象的方法SingletonKlass.my_method代替SingletonKlass.instance.my_method我想出了这个解决方案(在类里面使用method_missing):require'singleton'classSingletonKlassincludeSingletondefself.method_missing(method,*args,&block)self.instance.send(method,*args)enddefmy_methodputs"hithere!!"endend这有什么缺点吗?有没有更好的解决方案

java - 使单例成为 Spring bean 的正确方法

我将单例转换为Springbean,因此如果单例无法初始化,则整个Web应用程序的Spring上下文将无法正确加载。使Spring上下文无法正确加载的好处是人们会在部署过程中注意到并修复配置。与使用“非springbean”单例相反:当它在初始化期间抛出异常时,没有人会注意到......直到实际用户提示缺少功能。我的更改按预期工作..但我不确定我是否做对了。有什么想法吗?代码如下所示:publicclassMySingleton{privatestaticMySingletonINSTANCE=null;privateMySingleton(){}publicstaticMySingl

java - 使单例成为 Spring bean 的正确方法

我将单例转换为Springbean,因此如果单例无法初始化,则整个Web应用程序的Spring上下文将无法正确加载。使Spring上下文无法正确加载的好处是人们会在部署过程中注意到并修复配置。与使用“非springbean”单例相反:当它在初始化期间抛出异常时,没有人会注意到......直到实际用户提示缺少功能。我的更改按预期工作..但我不确定我是否做对了。有什么想法吗?代码如下所示:publicclassMySingleton{privatestaticMySingletonINSTANCE=null;privateMySingleton(){}publicstaticMySingl

c++ - 使用 boost singleton_pool 的自定义分配比默认慢

我为MyOrder类编写了自定义运算符new和运算符delete。我正在使用boost::singleton池分配内存。这是测试性能的程序,#include#include#include#include#includeclassMyOrder{std::vectorv1_;std::vectorv2_;std::strings1_;std::strings2_;public:MyOrder(std::strings1,std::strings2):s1_(s1),s2_(s2){}~MyOrder(){}staticvoid*operatornew(size_tsize);stati

ios - AppDelegate 属性还是 Singleton 对象?

这更像是一个设计最佳实践问题:当您设计一个基于位置的应用程序的结构时。locationManager显然是一个重要的实例,应该允许其他对象轻松访问。你应该把它作为appDelegate的属性吗?还是一个单独的单例?在什么情况下您更喜欢其中一种?我知道两者都可以,但我想确保我以正确的方式做事,而不是把所有东西都混在一起。非常感谢您的意见! 最佳答案 都没有。在您需要的地方通过自定义初始化方法或属性传递位置管理器对象。这将符合SOLIDprincipalsS,O&D(单一责任、开闭、依赖倒置)。还可以更轻松地使用模拟进行测试。

ios - NSUserDefault vs Global Variable vs CD vs Singleton——一个具体的例子

在我的健身应用程序中,我存储了各种需要在整个应用程序中以不同程度访问的值。目标、最大值、最小值、类名、fontColors、笔画、gradientColors等。由于应用程序是在我学习编码的同时创建的,所以我混合使用了上述所有存储方法——一团糟。要点,目标变量(如10,000步或目标体重)在整个应用程序中出现并经常在代码中使用,但用户不会经常更改它们经常。最重要的是,目标始终如一,在整个版本更新过程中也是如此,因为如果用户不得不重新添加它们,他/她会很生气。存储目标变量的最佳做法是什么,可能有20个左右? 最佳答案 通用规则如下:可

iphone - "Your Second iOS App": How do I implement a Singleton?

我还在努力改进"MySecondiOSApp",这是Apple提供的教程。这是Storyboard的图片,其中添加了对应该发生的事情的评论。单击完成按钮(第3步)后,实际屏幕应返回到主菜单(3.a),而完成的BirdSightingObject应添加到BirdMasterViewController列表中(3.b).所以我想我可以使用单例,因为只能同时添加一个对象,这使得从不同的类进行访问变得更加容易。在教程中已经给出了一个用于数据处理的类“BirdSighting”,它可能被用作单例。但由于我对OOP和设计模式只有初级水平的知识,我不知道我是否可以使用它,或者我是否必须引用现有类编写