享元模式
享元模式的核心思想就是将常用对象缓存起来,在使用的时候直接拿来用,不需要创建新的对象,节省创建对象消耗的资源,节省GC回收这些对象时消耗的资源。例如Integer类,JDBC的连接池就是享元模式思想。 下面以餐馆为场景模拟,将菜单与收钱码这种常用的对象缓存起来,面条得每次新鲜出锅不能重复吃哈,就新建对象😁。 新建一个Stuff接口 public interface Stuff { String name ( ) ; } 新建菜单类 public class Menu implements Stuff { public String name ( ) { return "菜单" ; } } 新建收款码类 public class CollectionCode implements Stuff { public String name ( ) { return "收款码" ; } } 新建面条类 public class Noodle implements Stuff { public String name ( ) { return "面条" ; } } 新建餐馆类,将菜单和收款码对象缓存起来,面条就不缓存 import java . util . ArrayList ; import java . util . List ; public class Restaurant {