zoukankan      html  css  js  c++  java
  • 软件设计模式12

    享元模式

    享元模式(FlyWeight),运用共享技术有效的支持大量细粒度的对象。

    两个状态

    内蕴状态存储在享元内部,不会随环境的改变而有所不同,是可以共享的。

    外蕴状态是不可以共享的,它随环境的改变而改变的,因此外蕴状态是由客户端来保持(因为环境的变化是由客户端引起的)。

    UML结构图

    (1) 抽象享元角色:为具体享元角色规定了必须实现的方法,而外蕴状态就是以参数的形式通过此方法传入。在Java中可以由抽象类、接口来担当。

    (2) 具体享元角色:实现抽象角色规定的方法。如果存在内蕴状态,就负责为内蕴状态提供存储空间。

    (3) 享元工厂角色:负责创建和管理享元角色。要想达到共享的目的,这个角色的实现是关键!

    (4) 客户端角色:维护对所有享元对象的引用,而且还需要存储对应的外蕴状态。

  • 相关阅读:
    《Spring_Four》第二次作业 基于Jsoup的大学生考试信息展示系统开题报告
    《Spring_Four》第一次作业:团队亮相
    4.11jsp
    4.7jsp
    3.17jsp
    3.24jsp
    3.10jsp
    3.4软件测试
    回文串
    博客园第二次作业
  • 原文地址:https://www.cnblogs.com/zl00/p/14224621.html
Copyright © 2011-2022 走看看