1、享元模式的定义
使用共享对象可以有效地支持大量的细粒度对象。
强调:对象共享
2、享元模式的应用场景
场景一:系统存在大量的相似对象
场景二:需要缓冲池场景
3、享元模式的角色划分
角色一:享元对象接口(协议)->抽象
角色二:具体享元对象
角色三:享元工厂(负责创建对象、管理对象)
4、享元模式的原理案例
例如:买火车票
高铁票:二等座、一等座、特等座、商务座
第一步:享元对象接口->TicketProtocol
第二步:具体享元对象->汽车票、火车票、高铁票、飞机票
第三步:享元工厂
4、享元模式的UML绘图
享元模式 ->本质就是一个工厂模式
工厂模式:
抽象产品->TicketProtocol
具体产品->TrainTicket
工厂类->TicketFactory
享元模式:
享元接口->TicketProtocol
具体对象->TrainTicket
享元工厂->TicketFactory