设计模式是一种思想,适合于任何一门面向对象的语言。共有23种设计模式。单例设计模式所解决的问题就是:保证类的对象在内存中唯一。举例:A、B类都想要操作配置文件信息Config.java,所以在方法中都使用了Config con=new Config();但是这是两个不同的对象。对两者的操作互不影响,...
分类:
编程语言 时间:
2014-09-29 23:09:21
阅读次数:
376
1 // 帮助实现单例设计模式 2 3 // .h文件的实现 4 #define SingletonH(methodName) + (instancetype)shared##methodName; 5 6 // .m文件的实现 7 #if __has_feature(objc_arc) //...
分类:
其他好文 时间:
2014-09-27 01:55:29
阅读次数:
196
Runtime类也在java.lang包中,这个类没有提供构造器,但是提供的却非静态方法,而是在方法中提供了一个静态方法来返回当前进程的Runtime实例,采用的单例设计模式。其作用:可以对当前java程序进程进行操作、打开本机程序、获取虚拟机信息等。举例:打开一个windows程序import j...
分类:
其他好文 时间:
2014-09-25 01:55:27
阅读次数:
312
深入Java单例模式源自 http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的....
分类:
编程语言 时间:
2014-09-22 19:22:33
阅读次数:
245
在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也就是提供了一个全局变量,用处相当广泛,比如保存全局数...
分类:
编程语言 时间:
2014-09-18 18:49:04
阅读次数:
258
package day20140918;import org.junit.Test;/* * 由于昨天面试问到了单例模式 * 回顾一下 * 单例设计模式 * *///饿汉式,类一加载就存在,线程安全class SingleE{ //定义一个私有成员,便于测试 private int ...
分类:
编程语言 时间:
2014-09-18 09:37:53
阅读次数:
252
杂谈:
如果一个类里的方法都是静态的,那么就没有必要创建对象,为了不让其他程序创建对象,就可以把当前类的构造函数私有化。
class MAN
{
private MAN()
{
}
}
文档注释:命令:javadoc
只能解析/** 开始至 */结束的内容;/* */则不行
路径设置问题:
当要运行,两个以上路径中的class文件时,路径都要设置,命令:classp...
分类:
编程语言 时间:
2014-09-14 22:09:27
阅读次数:
262
1.懒汉式(内部类式) /** * Created by pmx on 14-9-14. */public class Singleton { private Singleton() {} public static Singleton getInstance() { r...
分类:
其他好文 时间:
2014-09-14 21:56:17
阅读次数:
167
/* 单例设计模式解决的问题:可以保证一个类在内存中对象唯性一性(数据实现了共享)。 如何保证对象唯一性呢?1,不允许其他程序用 ,2,在该类创建一个本实例。3,对外提供一个方法让其他程序可以获取该象。步骤:1,私有化该类构造函数。 2.通过 new 在本类中创建一个对象。 3,定义一个公有的方法,...
分类:
编程语言 时间:
2014-09-11 23:40:12
阅读次数:
228
单例模式,就是一个类始终只有一个实例,不管如果copy还是retain还是alloc等等,都只有一个实例。为什么?有什么好处?
简单来说:
a:有的东西只能有一个,那就必须用单例;
b:单例的好处就是不会有多余的实例,所以节约内存;
c:因为只有一个单例,所以易于管理多线程对它的访问。...
分类:
其他好文 时间:
2014-09-09 18:21:19
阅读次数:
157