设计模式-享元模式

1、享元模式的定义

使用共享对象可以有效地支持大量的细粒度对象。
强调:对象共享

2、享元模式的应用场景

场景一:系统存在大量的相似对象
场景二:需要缓冲池场景

3、享元模式的角色划分

角色一:享元对象接口(协议)->抽象
角色二:具体享元对象
角色三:享元工厂(负责创建对象、管理对象)

4、享元模式的原理案例

例如:买火车票
高铁票:二等座、一等座、特等座、商务座
第一步:享元对象接口->TicketProtocol
第二步:具体享元对象->汽车票、火车票、高铁票、飞机票
第三步:享元工厂

4、享元模式的UML绘图

享元模式 ->本质就是一个工厂模式
工厂模式:
抽象产品->TicketProtocol
具体产品->TrainTicket
工厂类->TicketFactory
享元模式:
享元接口->TicketProtocol
具体对象->TrainTicket
享元工厂->TicketFactory

你可能感兴趣的:(设计模式-享元模式)