享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式
享元模式只缓存一个字节内的内存
演示代码
Integer x1=new Integer(128);
Integer x2=new Integer(128);
System.out.println(x1==x2);//false
System.out.println(x1.equals(x2));//true
//享元模式
Integer x3=10;
Integer x4=10;
System.out.println(x3==x4);//true
System.out.println(x3.equals(x4));//true
Integer x5=128;
Integer x6=128;
System.out.println(x5==x6);//false
System.out.println(x5.equals(x6));//true
输出结果