Tag: 单身

同伴对象在类中时使用.tupled方法

我正在从Slick迁移到Slick 2,而在Slick 2中,您将在投影到一个案例类时使用tupled方法(如http://slick.typesafe.com/doc/2.0.0所示-RC1 / migration.html ) 问题是案例类有一个伴侣对象,即如果你有这样的事情 case class Person(firstName:String,lastName:String) { } 随同伴侣对象 object Person { def something = "rawr" } 在相同的范围内, tupled方法不再起作用,因为它试图在object上运行tupled ,而不是case class 。 有没有办法检索Person的case class而不是object ,所以你可以正确调用tupled ?

WPF:closures后不能重新使用窗口

我试图保持一个Window周围的实例,并在需要时调用ShowDialog 。 这工作发现在winforms中,但在WPF我收到这种怀疑: System.InvalidOperationException:无法设置可视性,或在窗口closures后调用Show,ShowDialog或WindowInteropHelper.EnsureHandle。 有没有办法在WPF中做这样的事情? MyWindow.Instance.ShowDialog(); public class MyWindow : Window { private static MyWindow _instance; public static MyWindow Instance { if( _instance == null ) { _instance = new Window(); } return _instance(); } }

什么时候不应该使用Singleton模式? (除了显而易见的)

我很清楚你想使用Singleton来提供对某个状态或服务的全局访问权限。 Singleton模式的好处不需要列举在这个问题中。 我感兴趣的是辛格尔顿看起来像是一个不错的select,但可能会回来咬你。 一次又一次,我看到书籍和海报上的作者都说Singleton模式通常是一个非常糟糕的主意。 “四人帮”指出,在下列情况下你会想要使用Singleton: 必须只有一个类的实例,并且必须可以从知名接入点访问客户端。 当唯一的实例应该通过子类来扩展时,客户端应该能够使用扩展实例而不修改它们的代码。 这些观点虽然值得注意,但并不是我所追求的实际观点。 有没有人有一套规则或警告,你用来评估你是否真的,真的确定你想使用单身?

单身人士在编程中的目的

这是一个相当宽松的问题。 我目前对单身人士的理解是,他们是以一种只有一个实例创build的方式build立的。 这听起来很像我的静态类。 主要区别在于,对于静态类,您不能/不能实例化它,只需使用它,如Math.pi() 。 单身课程,你仍然需要做类似的事情 singleton mySingleton = new singleton(); mysingleton.set_name("foo"); singleton otherSingleton = new singleton(); // correct me if i am wrong, but mysingleton == othersingleton right now, yes? // this the following should happen? otherSingleston.set_name("bar"); mysingleton.report_name(); // will output "bar" won't it? 请注意,我正在问这个语言,更多的是关于这个概念。 所以我并不担心如何编写这样一个类,而是更多地为什么你不想要和你需要考虑什么。

如何在TypeScript中定义Singleton

在TypeScript中实现Singleton模式的最好和最方便的方法是什么? (有和没有懒惰的初始化)。

为什么Borg模式比Python中的Singleton模式更好?

为什么Borg模式比Singleton模式更好? 我问,因为我没有看到他们导致任何不同。 博格: class Borg: __shared_state = {} # init internal state variables here __register = {} def __init__(self): self.__dict__ = self.__shared_state if not self.__register: self._init_default_register() 辛格尔顿: class Singleton: def __init__(self): # init internal state variables here self.__register = {} self._init_default_register() # singleton mechanics external to class, for example this in the module Singleton = […]

在Swift 3中有属性的单身人士

在Apple的Cocoa和Objective-C文档中使用Swift (Swift 3进行了更新),他们给出了以下Singleton模式的例子: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } 假设这个单例需要pipe理一个可变的string数组。 我将如何/在哪里声明该属性,并确保它正确初始化为一个空的[String]数组?

Singletondevise模式与Spring容器中的Singleton bean

众所周知,在Spring容器中,默认情况下bean是singleton,如果我们有一个基于Spring框架的Web应用程序,那么我们真的需要实现Singletondevise模式来保存全局数据,而不是通过Spring创build一个bean 。 如果我无法解释我实际上想问的问题,请耐心等待。

有没有任何可行的替代GOF Singleton模式?

面对现实吧。 Singleton模式是一个非常有争议的话题,围栏的两边都是程序员。 有些人觉得辛格尔顿不过是一个荣耀的全球variables,还有一些人是按照模式发誓并不断使用它的。 不过,我不希望辛格尔顿的争议是我的问题的核心。 每个人都可以进行拔河比赛,看看谁赢了我所关心的 。 我想说的是,我不相信有一个正确的答案,我不是故意激怒党派争吵。 当我问这个问题时,我只是对单例替代品感兴趣: 他们是否是GOF Singleton模式的特定select? 例如,过去当我使用单例模式的时候,很多时候我只想保留一个或几个variables的状态/值。 然而,variables的状态/值可以在使用静态variables的类的每个实例化之间保留,而不是使用单例模式。 你有什么其他的想法? 编辑:我真的不希望这是另一篇关于“如何正确使用单身人士”。 再次,我正在寻找方法来避免它。 为了好玩,好吗? 我想我是以最好的电影预告片的声音问纯粹的学术问题,“在一个没有单身的平行宇宙中,我们能做什么?

Javascript:最好的Singleton模式

可能重复: 最简单/最干净的方式来实现JavaScript中的单身人士? 我使用这种模式的单身人士,例如单身人士是PlanetEarth: var NAMESPACE = function () { var privateFunction1 = function () { privateFunction2(); }; var privateFunction2 = function () { alert('I\'m private!'); }; var Constructors = {}; Constructors.PlanetEarth = function () { privateFunction1(); privateFunction2(); }; Constructors.PlanetEarth.prototype = { someMethod: function () { if (console && console.log) { console.log('some method'); } } }; […]