貌似单态和单例设计模式是一回事吧。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。
分个懒汉式和饿汉式- //饿汉式
- /*class Single{
- private static final Single s=new Single();
- privagte Single(){}
- public static Single getInstance(){
- return s;
- }
- }/*
- //懒汉式
- class Single{
- private Single s=null;
- private Sinale(){}
- public static Single getInstance(){
- if(s==null){
- synchronized(Single.class){
- if(s==null)
- s=new Single();
- }
- }
- return s;
- }
- }
复制代码 |