草庐IT

Singleton

全部标签

ios - 当 Swift 中的变量值发生变化时执行方法

我需要在变量值改变时执行函数。我有一个单例类,其中包含一个名为labelChange的共享变量。此变量的值取自另一个名为Model的类。我有两个VC类,其中一个有一个按钮和一个标签,第二个只有一个按钮。当按下第一个VC类中的按钮时,我将使用此函数更新标签:funcupdateLabel(){self.label.text=SharingManager.sharedInstance.labelChange}但我想在labelChange的值发生变化时调用相同的方法。因此,在单击按钮时,我只会更新labelChange值,当发生这种情况时,我想用labelChange的新值更新标签。同样在

swift - 在 Swift 中使用 dispatch_once 单例模型

我正在尝试制定一个适合在Swift中使用的单例模型。到目前为止,我已经能够得到一个非线程安全模型:classvarsharedInstance:TPScopeManager{get{structStatic{staticvarinstance:TPScopeManager?=nil}if!Static.instance{Static.instance=TPScopeManager()}returnStatic.instance!}}在静态结构中包装单例实例应该允许单个实例不与没有复杂命名方案的单例实例冲突,并且它应该使事情相当私密。显然,这个模型不是线程安全的。所以我尝试将dispat

swift - 在 Swift 中使用 dispatch_once 单例模型

我正在尝试制定一个适合在Swift中使用的单例模型。到目前为止,我已经能够得到一个非线程安全模型:classvarsharedInstance:TPScopeManager{get{structStatic{staticvarinstance:TPScopeManager?=nil}if!Static.instance{Static.instance=TPScopeManager()}returnStatic.instance!}}在静态结构中包装单例实例应该允许单个实例不与没有复杂命名方案的单例实例冲突,并且它应该使事情相当私密。显然,这个模型不是线程安全的。所以我尝试将dispat

c# - .NET 的明显单例实现?

我在思考惰性单例初始化的经典问题-效率低下的整个问题:if(instance==null){instance=newFoo();}returninstance;任何知道单例是什么的人都熟悉这个问题(你只需要if一次)。这是微不足道但令人恼火的。所以,我想到了一个替代解决方案,至少对于.NET(尽管它应该适用于任何地方有一些等同于函数指针的东西:publicclassFoo{privatedelegateFooFooReturner();privatestaticFooinnerFoo;privatestaticFooReturnerfooReturnHandler=newFooRetu

c# - .NET 的明显单例实现?

我在思考惰性单例初始化的经典问题-效率低下的整个问题:if(instance==null){instance=newFoo();}returninstance;任何知道单例是什么的人都熟悉这个问题(你只需要if一次)。这是微不足道但令人恼火的。所以,我想到了一个替代解决方案,至少对于.NET(尽管它应该适用于任何地方有一些等同于函数指针的东西:publicclassFoo{privatedelegateFooFooReturner();privatestaticFooinnerFoo;privatestaticFooReturnerfooReturnHandler=newFooRetu

c# - 如何在C#中实现单例?

如何在C#中实现单例模式?我想把我的常量和一些基本函数放在里面,因为我在我的项目中到处都用到它们。我想让它们“全局”化,而不需要手动绑定(bind)它们我创建的每个对象。 最佳答案 如果你只是存储一些全局值并且有一些不需要状态的方法,你不需要单例。只需将类及其属性/方法设为静态即可。publicstaticclassGlobalSomething{publicstaticintNumberOfSomething{get;set;}publicstaticstringMangleString(stringsomeValue){}}当你

c# - 如何在C#中实现单例?

如何在C#中实现单例模式?我想把我的常量和一些基本函数放在里面,因为我在我的项目中到处都用到它们。我想让它们“全局”化,而不需要手动绑定(bind)它们我创建的每个对象。 最佳答案 如果你只是存储一些全局值并且有一些不需要状态的方法,你不需要单例。只需将类及其属性/方法设为静态即可。publicstaticclassGlobalSomething{publicstaticintNumberOfSomething{get;set;}publicstaticstringMangleString(stringsomeValue){}}当你

c# - 如何抽象一个单例类?

这就是我编写单例类的方式。publicclassMyClass{//////Singleton///privatestaticMyClassinstance;//////Singletonaccess.///publicstaticMyClassInstance{get{if(_instance==null){_instance=newMyClass();}return_instance;}}privateMyClass(){....}}如何创建可重用的单例模式?单例模式带来了以下挑战。构造函数是private或protected。基类不能实例化继承类。因此,您可以重用通用抽象MyAb

c# - 如何抽象一个单例类?

这就是我编写单例类的方式。publicclassMyClass{//////Singleton///privatestaticMyClassinstance;//////Singletonaccess.///publicstaticMyClassInstance{get{if(_instance==null){_instance=newMyClass();}return_instance;}}privateMyClass(){....}}如何创建可重用的单例模式?单例模式带来了以下挑战。构造函数是private或protected。基类不能实例化继承类。因此,您可以重用通用抽象MyAb

c# - 为多个接口(interface)返回相同的实例

我正在使用以下代码注册组件:StandardKernelkernel=newStandardKernel();stringcurrentDirectory=Path.GetDirectoryName(GetType().Assembly.Location)foreach(varassemblyinAppDomain.CurrentDomain.GetAssemblies()){if(!Path.GetDirectoryName(assembly.Location).Equals(currentDirectory))continue;foreach(vartypeinassembly.G