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;  
     }  

转载于:https://www.cnblogs.com/wo541362927/p/5839412.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值