黑马程序员技术交流社区

标题: 单例模式的应用。 [打印本页]

作者: ok-Prince    时间: 2014-4-12 18:59
标题: 单例模式的应用。
本帖最后由 ok-Prince 于 2014-4-13 08:12 编辑

举个例子说明单例模式的应用,就是举个例子说明什么情况下要保证类中的对象的唯一性,毕老师视频里讲的例子感觉不太好理解。
作者: 月光海    时间: 2014-4-12 22:29
每一个Java应用程序都有一个Runtime类的实例,允许应用程序与其运行的环境进行交互。Java的设计就是单例设计模式,只能使用Runtime.getRuntime()来获取实例,这个毕老师后面有讲到
作者: 四川男人    时间: 2014-4-13 00:05
就跟银行存取款问题一样,在一个地方存钱,另一个地方取钱,操作的都是同一个账户。即使单例模式
作者: 759345779    时间: 2014-4-13 00:52
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。
作者: 展展    时间: 2014-4-13 01:54
我举一个超简单的单例给你吧。

class OneInstance{
    public static OneInstance instance=new OneInstance();
    public static OneInstance getInstance(){
         return insance;
}
   public void Demo(){
   
}


这是一个单例设计模式,你想调用OneInstance中的Demo方法的话,只能通过类名调用获取一个实例对象,在通过这个实例对象调用Demo方法。
像这样:OneInstance.getInstance().Demo();
这样设计就保证只有一个对象,至于为什么这样设计,以后敲代码多了,有这样设计需求就知道了
作者: ok-Prince    时间: 2014-4-13 08:07
四川男人 发表于 2014-4-13 00:05
就跟银行存取款问题一样,在一个地方存钱,另一个地方取钱,操作的都是同一个账户。即使单例模式 ...

豁然开朗,谢谢。。
作者: ok-Prince    时间: 2014-4-13 08:08
展展 发表于 2014-4-13 01:54
我举一个超简单的单例给你吧。

class OneInstance{

如何调用我懂,就是不太明白这个模式能具体应用在什么地方,不过还是谢谢你。
作者: ok-Prince    时间: 2014-4-13 08:10
月光海 发表于 2014-4-12 22:29
每一个Java应用程序都有一个Runtime类的实例,允许应用程序与其运行的环境进行交互。Java的设计就是单例设 ...

额。。这些内容我还没学到。。到后面再重点看一看吧。
作者: ok-Prince    时间: 2014-4-13 08:12
759345779 发表于 2014-4-13 00:52
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本 ...

恩,弄懂了,谢谢。
作者: demown    时间: 2014-4-13 09:17
展展 发表于 2014-4-13 01:54
我举一个超简单的单例给你吧。

class OneInstance{

public void Demo(){
     
}

跟上面对面有关系吗
public static OneInstance(){}//静态类直接类名调用 单例老师谢了步骤
1,讲构造函数私有化。
2,在类中创建一个本来对象。
3,提供一个方法可以获取到该对象。
你这Demo类跟上面有关联嘛提供的方法是要调用哪个方法。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2