A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ok-Prince 中级黑马   /  2014-4-12 18:59  /  1200 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ok-Prince 于 2014-4-13 08:12 编辑

举个例子说明单例模式的应用,就是举个例子说明什么情况下要保证类中的对象的唯一性,毕老师视频里讲的例子感觉不太好理解。

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

9 个回复

倒序浏览
每一个Java应用程序都有一个Runtime类的实例,允许应用程序与其运行的环境进行交互。Java的设计就是单例设计模式,只能使用Runtime.getRuntime()来获取实例,这个毕老师后面有讲到

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
就跟银行存取款问题一样,在一个地方存钱,另一个地方取钱,操作的都是同一个账户。即使单例模式
回复 使用道具 举报
单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。
回复 使用道具 举报
我举一个超简单的单例给你吧。

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


这是一个单例设计模式,你想调用OneInstance中的Demo方法的话,只能通过类名调用获取一个实例对象,在通过这个实例对象调用Demo方法。
像这样:OneInstance.getInstance().Demo();
这样设计就保证只有一个对象,至于为什么这样设计,以后敲代码多了,有这样设计需求就知道了

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
四川男人 发表于 2014-4-13 00:05
就跟银行存取款问题一样,在一个地方存钱,另一个地方取钱,操作的都是同一个账户。即使单例模式 ...

豁然开朗,谢谢。。
回复 使用道具 举报
展展 发表于 2014-4-13 01:54
我举一个超简单的单例给你吧。

class OneInstance{

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

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

恩,弄懂了,谢谢。
回复 使用道具 举报
展展 发表于 2014-4-13 01:54
我举一个超简单的单例给你吧。

class OneInstance{

public void Demo(){
     
}

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马