Java结构型模式(1)享元模式
2019年阿里云双11活动拼团:https://www.aliyun.com/1111/2019/group-buying-share 一、概述 享元模式:“享”就是分享之意,指一物被众人共享,而这也正是该模式的终旨所在。 享元模式有点类似于单例模式,都是只生成一个对象来被共享使用。这里有个问题,那就是对共享对象的修改,为了避免出现这种情况,我们将这些对象的公共部分,或者说是不变化的部分抽取出来形成一个对象。这个对象就可以避免到修改的问题。 享元的目的是为了减少不会要额内存消耗,将多个对同一对象的访问集中起来,不必为每个访问者创建一个单独的对象,以此来降低内存的消耗。 二、示例 下面我们来看一个简单的例子: 建筑接口:JianZhu public interface Jianzhu { void use(); } 体育馆实现类:TiYuGuan public class TiYuGuan implements Jianzhu { private String name; private String shape; private String yundong; public TiYuG...