using System;
using System.Collections;public class Client{public static void Main(string[] args){/* 我的第一个 C# 程序*/int extrinsicstate=22;FlyweigrhFactory f=new FlyweigrhFactory();//work with different flyweight instanceFlyweight fx=f.GetFlyweight("X");fx.Operation(--extrinsicstate);Flyweight fy=f.GetFlyweight("Y");fx.Operation(--extrinsicstate);Flyweight fz=f.GetFlyweight("Z");fx.Operation(--extrinsicstate);}}public    class FlyweigrhFactory{private Hashtable flyweights=new Hashtable();    public FlyweigrhFactory(){flyweights.Add("X",new ConcreteFlyweight());flyweights.Add("Y",new ConcreteFlyweight());flyweights.Add("Z",new ConcreteFlyweight());}public Flyweight GetFlyweight(string key){return ((Flyweight)flyweights[key]);}}public abstract class Flyweight{abstract public void Operation(int extrinsicstate);}public  class ConcreteFlyweight:Flyweight{private string intrinsicstate="A";override public void Operation(int extrinsicstate){Console.WriteLine("ConcreteFlyweight:intrinsicstate {0},extrinsicstate {1}",intrinsicstate,extrinsicstate);}}

上述代码为示例,暂存

转载于:https://www.cnblogs.com/KevinBran/p/10338381.html

C#设计模式之享元模式(Flyweight)相关推荐

  1. 设计模式之享元模式(Flyweight)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程,它们帮助一个系统独立于如何创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...

  2. 享元模式 FlyWeight 结构型 设计模式(十五)

    享元模式(FlyWeight)  "享"取"共享"之意,"元"取"单元"之意. 意图 运用共享技术,有效的支持大量细粒度 ...

  3. 设计模式:享元(FlyWeight)模式

    设计模式:享元(FlyWeight)模式 一.前言     享元(FlyWeight)模式顾名思义,既是轻量级的,原因就是享元,共享元素,这里的元素指的是对象.如何共享对象,那就是在检测对象产生的时候 ...

  4. 设计模式(十)享元模式Flyweight(结构型)

    设计模式(十)享元模式Flyweight(结构型) 说明: 相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释 ...

  5. 设计模式(18):结构型-享元模式(Flyweight)

    设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于 ...

  6. 【设计模式自习室】享元模式 Flyweight Pattern:减少对象数量

    前言 <设计模式自习室>系列,顾名思义,本系列文章带你温习常见的设计模式.主要内容有: 该模式的介绍,包括: 引子.意图(大白话解释) 类图.时序图(理论规范) 该模式的代码示例:熟悉该模 ...

  7. java23设计模式---class10、享元模式(FlyWeight)

    文章目录 一.基本介绍 1.定义 2.优点 3.缺点 4.角色 1)抽象享元类 2)具体享元类 3)享元工厂类 4)组合享元类 5.内部状态和外部状态 二.应用情景 1.线程池 2.String 3. ...

  8. 北风设计模式课程---享元模式

    北风设计模式课程---享元模式 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 1.享元模式的本质是什么? 池技术:各种缓存池都是享元模式的体现 说到享元模 ...

  9. 北风设计模式课程---享元模式与单例模式区别

    北风设计模式课程---享元模式与单例模式区别 一.总结 一句话总结: 不仅要通过视频学,还要看别的博客里面的介绍,搜讲解,搜作用,搜实例 1.享元模式与单例模式区别? 级别:单例模式是类级别的,一个类 ...

  10. Java设计模式之享元模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

最新文章

  1. b样条曲面绘制 opengl_3dmax在曲面上如何绘制样条线,都在这里了
  2. python3练习,python3练习题 - 来自菜鸟的独白
  3. SIMD学习 -- 用SSE2指令作点乘和累加计算
  4. RedHat Enterprise Linux 6 配置Xmanager ,实现图形界面连接
  5. 利用预渲染加速iOS设备的图像显示
  6. 小米盗图迪丽热巴?公关经理:占位示意 不存在故意盗图!
  7. bzoj3159 决战
  8. 哪个服务器比较稳定,云服务器哪个比较稳定
  9. 冲刺第五天 1.6 SUN
  10. 多模态 | 从顶会论文看多模态预训练研究进展
  11. Python函数总结大全(函数定义,参数种类、返回值等)
  12. Win11鼠标动不了 键盘怎么代替鼠标操作
  13. 计算机和数学 论文参考文献,数学与计算机参考文献外国 数学与计算机核心期刊参考文献哪里找...
  14. java swing GUI窗口美化
  15. 计算机语言栏在哪里,win7语言栏不见了怎么办,教您win7系统语言栏不见了怎么办...
  16. 评估并改善模型的预测性能
  17. (笔记)Mac下耳机左右声道不平衡(左边小右边大或者右边大左边小)的解决方法
  18. vue实例和组件的区别
  19. 纵观20年间程序员薪酬变化:涨幅下降,初级编码岗大幅消失
  20. R语言 - 集成开发环境IDE

热门文章

  1. 借助Glances Monitor,密切关注你的系统
  2. STL: set相关算法
  3. oracle普通用户使用dbms函数,oracle使用DBMS_SCHEDULER调度作业
  4. 哪些模块可用于python性能分析_Python调用C模块以及性能分析
  5. 两边放动物对战守城的游戏_集合啦!动物森友会定制周边;百战天虫 大混战发布...
  6. python书籍_Python 之父宣布加盟微软!包邮送几本 Python 书籍压压惊!
  7. mysql集群2台linux_安装配置基于两台服务器的MySQL集群(2)
  8. php编译7教程,LANMP系列教程之php编译安装CentOS7环境
  9. 17.ubuntu18.04解决压缩包乱码问题
  10. 七、DNS报文及抓包分析