zoukankan      html  css  js  c++  java
  • Java23种设计模式

    来源:https://mp.weixin.qq.com/s/sx9_qqAKs6i1CpuuVU0jSg

    一,单例模式

    1,【单例模式】[基本写法]

    某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,不要错误理解成多个对象。单例模式实现起来也很容易。Demo如下:

    public class Singleton {
    
    private static Singleton singleton;
    
    private Singleton() {
    }
    
    public static Singleton getInstance() {
     if (singleton == null) {
      singleton = new Singleton();
     }
     return singleton;
    }
    }
    

    2,【单例模式】[懒汉式写法(线程安全)]

    3,【单例模式】[饿汉式写法]

    4,【单例模式】[静态内部类]

    5,【单例模式】[枚举]

    6,【单例模式】[双重校验锁]

    二,观察者模式

    三,装饰者模式

    四,适配器模式

    五,工厂模式

    1,【工厂模式】[简单工厂模式]

    2,【工厂模式】[工厂方法模式]

    3,【工厂模式】[抽象工厂模式]

    六,代理模式

    待写。。。

  • 相关阅读:
    周总结14
    周总结13
    周总结12
    周总结11
    周总结10
    Pytorch实现GCN、GraphSAGE、GAT
    pytorch在损失函数中为权重添加L1正则化
    conda安装虚拟环境或者软件包时一直报错
    各种报错
    Pytorch-torchtext的使用
  • 原文地址:https://www.cnblogs.com/yang101/p/11629893.html
Copyright © 2011-2022 走看看