标签:
1、什么是设计模式:?
程序设计的套路,是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。
2、使用设计模式的目的?
使用设计模式是为了可重用代码、让代码更容易被他人理解,保证代码的可靠性。
3、常见的设计模式:
单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式等
4、软件开发的目标
分析问题的能力
5、什么是单例模式:
整个项目中,有些对象只需要一个比如:
配置文件,工具类,线程池,缓存,日志对象等。
如果创造出多个实例会造成许多的问题,
比如占用过多的资源,不一致的结果等。
单例模式:
保证整个应用中某个实例有且只有一个。
6、原理:
1、私有化构造方法(使用private关键字修饰构造方法),不允许外部直接创建多个实例。
private ClassName(){
}
2、保证有一个实例(分为懒汉和饿汉两种实例化方法),在类内部创建一个私有的自己的实例,类的唯一实例。
1--饿汉模式实例化方法:
ClassName static instance = new ClassName();
2--懒汉模式实例化方法:
ClassName static instance = null;
3、向外公开一个访问实例对象的方法。
1--饿汉模式访问实例对象的方法:
public static ClassName getInstance(){
return instance;
}
2--懒汉模式访问实例对象的方法:
7、分类 public static ClassName getInstance(){
if(instance==null){
instance = new new ClassName();
}
return instance;
}
1.饿汉式类加载就创建对象
8、区别:
饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全
懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全
标签:
原文地址:http://www.cnblogs.com/boboblog/p/4428043.html