享元模式定义所谓享元,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。在内存中只保留一份实例,供多处代码引用。实现1.定义享元类/***享元类*这里定义的字段都是可以复用的*/publicclassChessPieceUnit{privateintid;privateStringtext;privateColorcolor;publicChessPieceUnit(intid,Stringtext,Colorcolor){this.id=id;this.text=text;this.color=color;}publicstaticenumColor{
享元模式:定义:提供了减少对象数量从而改善应用所需的对象结构的方式运用共享技术有效地支持大量细粒度的对象类型:结构型适用场景:常常应用于系统底层的开发,以便解决系统的性能问题。系统有大量相似对象、需要缓冲池的场景。优点:减少对象的创建,降低内存中对象的数量,降低系统的内存,提高效率减少内存之外的其他资源占用缺点:关注内/外部状态、关注线程安全问题是系统、程序的逻辑复杂化扩展:内部状态:内部的状态是不会因为外部状态而变化。外部状态相关设计模式:享元模式和代理模式享元模式和单例模式(底层就是容器单例模式的一种实现)coding:业务场景:现在某公司要求大家做一个年度总结报告,如果这些报告已经生成过