首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

创设模式之单态模式(Singleton)

2012-11-15 
创建模式之单态模式(Singleton)单态设计模式的特点1、单态类确保自己有却只有一个实例。2、单态类必须自己创

创建模式之单态模式(Singleton)
单态设计模式的特点

1、单态类确保自己有却只有一个实例。

2、单态类必须自己创建自己的实例。

3、单态类必须为其他对象提供唯一的实例。

单例模式的优点:

在内存中只有一个对象,节省内存空间。

避免频繁的创建销毁对象,可以提高性能。

避免对共享资源的多重占用。

可以全局访问。

代码:

package Singleton;//单例实现方法一class FileDao{private static FileDao fileDao = new FileDao();public static FileDao getFileDao(){return fileDao;}private FileDao(){System.out.println("FileDao构造函数");}public void sayHello(){System.out.println("sayHello");}}//单例实现方法二class Hello{private static Hello hello = null;public  static synchronized Hello getHello(){if(hello==null){hello = new Hello();}return hello;}private Hello(){System.out.println("Hello构造函数");}public void sayHello(){System.out.println("Hello.sayHello");}}public class Singleton {public static void main(String[] args) {// TODO Auto-generated method stubFileDao fileDao = FileDao.getFileDao();fileDao.sayHello();FileDao fileDao1 = FileDao.getFileDao();fileDao1.sayHello();Hello hello = Hello.getHello();hello.sayHello();Hello hello1 = Hello.getHello();hello1.sayHello();}}

热点排行