JAVA的缺省模式和单例模式

Posted 冉兵成

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA的缺省模式和单例模式相关的知识,希望对你有一定的参考价值。

#模式设计
##1、缺省模式(又叫做默认模式)
###1.1-有一个和尚接口,和尚接口的方法有吃斋、打坐、念经、习武,又有一个鲁智深要实现这个接口,但是他不想实现接口里的所有方法,他只想用和尚接口里的习武方法。那这个时候怎么办呢?
###1.2-解决方案:找一个中间类,这个类可以是抽象类,也可以是具体类,让这个类去实现和尚接口,这个中间类为鲁智深鲁智深服务,鲁智深需要什么方法,它就实现什么方法,其他的方法不用管,然后鲁智深去继承这个中间类,继承之后只用习武这个方法就可以了
###1.3-具体实现:
    鲁智深继承——————>中间类 中间类实现——————>和尚接口
##2、单例模式
###1、懒汉式特点:
    只能有一个实例(静态构造方法私有)
    自己实例化自己的唯一实例(自己声明自己 静态私有)
    自己推广自己(对外提供new自己的public static方法)
    
    private Singleton(){};
    private static Singleton singleton=null;
    public static getSingleton(){
    if(singleton==null){
        singleton=new Singleton();
                        }
        return singleton;
    }
###2、饿汉式单例模式
     private Singleton() {}  
     private static final Singleton single = new Singleton1();  
     //静态工厂方法   
     public static Singleton1 getInstance() {  
        return single;  
     }  

以上是关于JAVA的缺省模式和单例模式的主要内容,如果未能解决你的问题,请参考以下文章

Java序列化反序列化和单例模式

private构造器和单例模式

PHP工厂模式和单例模式

双重检查锁定和单例模式

Dart中的类和单例模式

iOS 委托和单例模式