设计模式-享元模式

1、享元模式的定义

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

2、享元模式的应用场景

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

3、享元模式的角色划分

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

4、享元模式的原理案例

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

4、享元模式的UML绘图

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录 本文的结构如下: 引言 什么是享元模式 模式的结构 典型代码 代码示例 单纯享元模式和复合享元模式 模式扩展...
    w1992wishes阅读 1,477评论 0 6
  • 定义 Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”。这里选择使用“享元模式”的意译,是因为这...
    步积阅读 1,649评论 0 2
  • 前言 Android的设计模式系列文章介绍,欢迎关注,持续更新中: Android的设计模式-设计模式的六大原则一...
    四月葡萄阅读 4,459评论 0 6
  • 引言   按照以前的惯例,先放出上一节讲的组合模式,这节我们来说说享元模式。 示例地址   Demo 类图 定义 ...
    天道__阅读 687评论 0 1
  • 很简单平凡的一天 23:16,距离今天结束还有44分钟,然而我今天的日更还没有完成,回想今天似乎没有发生什么与众不...
    归来仍是少年ii阅读 183评论 0 0