【Java】Java设计模式

设计模式是什么?

设计模式:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式,Java设计模式有23种

【1】单例设计模式

//单例设计模式-饿汉式 线程安全
class Singleton {
    // 1.私有化构造器,使得在类外不能调用此构造器
    private Singleton() {
    }
    // 2.在类的内部创建一个类的静态实例
    // 3.私有化此对象,通过公共的方法来调用
    private static Singleton instance = new Singleton();
    // 4.此公共方法,只能通过类来调用,因此,设计为static
    public static Singleton getInstance() {
        return instance;
    }
}

//单例设计模式-懒汉式  线程不安全
class Singleton2 {
    // 1.私有化构造器,使得在类外不能调用此构造器
    private Singleton2() {
    }
    // 2.在类的内部创建一个类的静态引用但不赋值
    // 3.私有化此对象,通过公共的方法来调用
    private static Singleton2 instance = null;
    // 4.此公共方法,只能通过类来调用,在类中初始化,判断是否已经创建实例,没有创建则创建实例,创建了就直接返回
    public static Singleton2 getInstance() {
        if(instance == null){
            instance = new Singleton2();
        }
        return instance;
    }
}

【2】代理设计模式


【3】代理模式

【4】设计模式

【5】设计模式

【6】设计模式

【7】设计模式

【8】设计模式

【9】设计模式

发布了91 篇原创文章 · 获赞 342 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/qq_43733123/article/details/105158048