.net 设计模式之享元模式

¥25.00

请提供享元模式的详细说明和C#实现demo

hierror T4 发布于2年前

最佳解决方案

    通过一个简单的字符处理的例子,运用重构的手段,一步步带你走进Flyweight模式,在这个过程中我们一同思考、探索、权衡,通过比较而得出好的实现方式,而不是给你最终的一个完美解决方案。

主要内容:

  1.     Flyweight模式解说

  2.     .NET中的Flyweight模式

  3.     Flyweight模式的实现要点

概述

    面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作?

意图

    运用共享技术有效地支持大量细粒度的对象。[GOF 《设计模式》]

结构图


下载.gif


生活中的例子

    享元模式使用共享技术有效地支持大量细粒度的对象。公共交换电话网(PSTN)是享元的一个例子。有一些资源例如拨号音发生器、振铃发生器和拨号接收器是必须由所有用户共享的。当一个用户拿起听筒打电话时,他不需要知道使用了多少资源。对于用户而言所有的事情就是有拨号音,拨打号码,拨通电话。


Yanne T2 被采纳率75%
2020-12-02 13:57
打赏 0 1
页面统计
1501 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息