我是靠谱客的博主 魔幻向日葵,这篇文章主要介绍单例设计模式----概述,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* 设计模式:对问题行之有效的解决方式。其实它是一种思想。 1,单例设计模式(单个实例) 解决的问题:可以保证一个类在内存中的对象唯一性。 例:必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证对象唯一性呢? 1,不允许其他程序用new创建该类对象。 2,在该类中创建一个本例实例。 3,对外提供一个方法,让其他程序也可以获取该类对象。 步骤: 1,私有化该类构造函数。 2,通过new在本类中创建一个本类对象。 3,定义一个公有的方法,将创建的对象返回。 */ class single { private single(){} private static single s = new single();//① public static single getInstance() { return s; } //上述三步,实现了对象的唯一性。 } public class SingleDemo { public static void main(String[] args) { //single ss = single.getInstance(); //此外,我们可以发现,①为一个静态成员变量,我们完全可以通过下列方式直接在类外创建对象。 //single ss = single.s; //那么,getinstance方法就是鸡肋了吗? //并不是,通过getinstance方法我们可以加以限制条件来使类外得到对象。而上述直接调用不行。 //比如:public static single getInstance(String key) if(key == ***) return //这样就达到了“可控”。 } }

最后

以上就是魔幻向日葵最近收集整理的关于单例设计模式----概述的全部内容,更多相关单例设计模式----概述内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(78)

评论列表共有 0 条评论

立即
投稿
返回
顶部