- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我不是在寻找什么是单例。有数百个链接。我还没有找到很好的 client of singleton
例子。示例考虑一个 Singleton 类(其内部结构根本不重要)
我想使用这个对象。客户在哪里/如何使用它?它应该在构造函数中使用吗?静态初始化程序?
Singleton tmp = Singleton.getInstance( );
如果有单例客户端
的示例
,我将不胜感激??
最佳答案
单例模式是当您创建一个对象时,该对象被设计为在程序中存在该对象的单个实例。作为客户端,您必须获得指向实例的指针。你只有四个选择:
一般来说,getInstance 应该是非常有效的,应该没有什么理由在您自己的静态中保存引用的副本。从某种意义上说,你的静态是在复制单例类的工作,单例类也必须有一个静态。一个单一的不应该改变,但如果改变了,你会留下一个陈旧的引用。如果您只需要一个调用,选项 4 是可以的,但是当需要多个调用时,这种模式会导致效率低下。因此,出于所有这些原因,我认为您应该使用选项 3 并每次都获取实例。
有时这种单例模式是合适的。也有不合适的时候,有静态方法的类效率更高。你怎么知道什么时候和什么时候不使用单例模式?这是我上周就该主题发表的一篇博文:
http://agiletribe.purplehillsbooks.com/2013/10/08/dont-abuse-singleton-pattern/
关于java - 单例客户端应该如何使用单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481031/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!