![[红脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_63.c32f5b5.png)
设计模式(五)
享元模式,从字面意思理解,“享”就表示共享,“元”表示对象,即重用现有的同类对象。
它分离出了内部状态和外部状态,对象内部不可变的信息(如类型)称为内部状态,少量可变的信息(如位置)提取到对象外部,如客户端来决定可变信息,这种可变信息称为外部状态。
支持大量细粒度的对象,细粒度对象指的是对象之间有大量重复的不可变的信息(类型),只有少量可变的信息(位置)。
享元模式和单例模式的区别:
享元设计模式是一个类有很多对象,而单例是一个类仅一个对象。
享元模式是为了节约内存空间,提升程序性能,而单例模式则主要是出于共享状态的目的。
享元模式,从字面意思理解,“享”就表示共享,“元”表示对象,即重用现有的同类对象。
它分离出了内部状态和外部状态,对象内部不可变的信息(如类型)称为内部状态,少量可变的信息(如位置)提取到对象外部,如客户端来决定可变信息,这种可变信息称为外部状态。
支持大量细粒度的对象,细粒度对象指的是对象之间有大量重复的不可变的信息(类型),只有少量可变的信息(位置)。
享元模式和单例模式的区别:
享元设计模式是一个类有很多对象,而单例是一个类仅一个对象。
享元模式是为了节约内存空间,提升程序性能,而单例模式则主要是出于共享状态的目的。
展开
评论
点赞