享元模式-结构型模式

享元模式用于减少创建对象的数量,以减少内存占用和提高性能。抽象出内部状态(共共享部分),利用外部状态来具体区分。当这些对象的状态大部分可外部化时可以考虑用享元模式消除相同类型的实例。

代码结构:

1.享元类,持有一些内部状态。和一些可以设置外部状态的方法以及一些行为方法。

2享元工厂类,用于创建享元实例。持有一个哈希表用于存储享元实例,键用于区分内部状态的,一种内部状态对应一个实例,值为该享元实例。拥有获取享元实例的方法,参数为内部状态,如果哈希表中已拥有则返回该值,没有就创建再返回该值。获取到的享元实例可以通过一些方法设置外部状态,从而区分同类实例的不同。

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

推荐阅读更多精彩内容

  • 1 场景问题# 1.1 加入权限控制## 考虑这样一个问题,给系统加入权限控制,这基本上是所有的应用系统都有的功能...
    七寸知架构阅读 7,192评论 1 57
  • 【学习难度:★★★★☆,使用频率:★☆☆☆☆】直接出处:享元模式梳理和学习:https://github.com/...
    BruceOuyang阅读 3,564评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,302评论 19 139
  • 1. 除夕夜,吃完饺子,她便急匆匆地蹬上棉鞋裹上大棉袄要往外冲。 外面的积雪积了厚厚的一层,万家灯火和腾空而起的姹...
    茅石三阅读 3,674评论 2 10
  • 1、 三个臭皮匠,有一天遇到了这样一个问题。 pp:你们俩负责的报告中,有一项有点问题。 解决方案有两个: 要么,...
    润苼阅读 1,482评论 0 2