`
zuxianghuang
  • 浏览: 6791 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

关于享元模式--flyweight

 
阅读更多

  

public class VariableParameter {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

		
		Integer i1=3;
		Integer i2=3;
		
		System.out.println(i1==i2);//true;
		
		Integer i3=221;
		Integer i4=221;
		
		System.out.println(i3==i4);//false;



这里i1==i2为true;是因为使用了享元模式

享元模式 ---flyweight

    好多的很小的对象 如 输入文档时,有好多的字母。
如果每个字母都是对象的话,对象就太多了。那么就把
a-z作为26个对象,如:generated 第1个e和第2个,还有
第3个e,都是一个对象。只是他们的显示的位置不一样,
例:e 为对象,它的显示方法display(int x,int y)
这样就可通过方法参数改变位。


享元模式 就是

有很多很小的对象,如果他们有很多相同东西(称为内部状态),就把他们做为一个对象。
那些不同的东西做为外部属性做为方法的参数传入(称为外部状态)。
分享到:
评论

相关推荐

    设计模式学习笔记--Flyweight享元模式.docx

    享元模式的核心是Flyweight类,它是需要被共享的对象,通常包含两个部分:内在状态(Intrinsic State)和外在状态(Extrinsic State)。内在状态是指对象内部不变的部分,可以在多个对象之间共享;外在状态是随环境...

    设计模式专题之(十二)享元模式---设计模式享元模式示例代码(python--c++)

    C++实现中,享元模式可能使用虚基类来定义享元接口,如`class Flyweight`,然后通过继承创建具体享元类,例如`class ConcreteFlyweight : public Flyweight`。为了实现享元对象的共享,可以使用智能指针(如`std::...

    享元模式flyweight

    享元模式(Flyweight Pattern)是一种结构型设计模式,它能有效地减少系统中对象的数量,从而降低内存消耗,提高性能。这种模式通过共享大量相似对象的内部状态来达到这一目标,而只保留对象的外部状态在外部管理。...

    2 享元模式-课程内容.rar

    在享元模式中,通常有一个享元工厂(Flyweight Factory),它的职责是管理享元对象的共享,确保在需要时提供正确的享元实例。工厂会维护一个享元池,里面存储了已经创建的享元对象,当客户端请求时,工厂首先检查池...

    c++-设计模式之享元模式(Flyweight)

    享元模式(Flyweight Pattern)是一种结构型设计模式,用于减少创建大量小对象所带来的内存开销。通过共享对象,享元模式能够有效地支持大量细粒度的对象,减少内存使用并提高性能。它常用于需要大量重复对象的场景...

    2 享元模式-MOOC课程内容.pdf

    享元模式(Flyweight Pattern)是一种结构型设计模式,旨在通过共享来高效地支持大量细粒度对象的使用,减少内存使用或计算时间。享元模式可以有效地支持大量对象的复用,使程序尽可能减少创建对象的次数,从而降低...

    设计模式(C#)之享元模式(Flyweight Pattern)

    享元模式是设计模式中的一种结构型模式,它主要通过共享已有对象来减少内存中对象的数量,从而提高系统性能。在C#编程中,享元模式尤其适用于那些创建大量相似对象且内存消耗较大的场景。本篇文章将深入探讨享元模式...

    学习php设计模式 php实现享元模式(flyweight)

    享元模式(Flyweight Pattern)是软件设计中的一种结构型设计模式,它通过共享技术来支持大量细粒度的对象,以此来降低内存中对象的数量。在PHP中实现享元模式,可以帮助我们优化程序性能,特别是在对象数目过多时,...

    C#面向对象设计模式纵横谈(12):Flyweight 享元模式(结构型模式) (Level 300)

    享元模式是面向对象设计中的一种结构型模式,它的主要目的是通过共享大量相似对象来减少内存的使用,提高系统的性能。在C#编程语言中,我们可以利用享元模式来优化那些具有大量实例但大部分状态可以共享的对象。在这...

    设计模式的享元模式的例子

    在"FlyweightPattern"这个压缩包中,你可以期待找到关于享元模式的实例代码、类图或者相关文档,帮助你更好地理解和应用享元模式。通过深入研究这些内容,你可以进一步掌握如何在实际项目中有效地利用享元模式来优化...

    6.设计模式-享元模式1

    享元模式(Flyweight Pattern)是结构型模式的一种,主要用于减少大量相似对象的内存占用,提高系统的性能和效率。 模式定义 享元模式的定义是:运用共享技术有效地支持大量细粒度的对象。该模式将一个对象的状态...

    26享元模式.zip

    享元模式的核心是享元对象(Flyweight),它是一个可以被共享的类,存储了对象状态的一部分,这部分状态是可以共享的。享元模式分为内部状态和外部状态,内部状态是对象内部不变的部分,可以共享;外部状态是随环境...

    设计模式之享元模式

    复合享元模式则引入了享元工厂(Flyweight Factory)来管理和创建享元对象。享元工厂负责管理享元对象池,并根据需要向客户端提供享元对象。当请求的对象不在池中时,工厂会创建新的享元对象;如果存在相同的内蕴...

    享元模式代码示例

    在“Flyweight”这个文件中,我们可以预期找到的是一个关于享元模式的代码实现。这个文件可能包含了一个享元接口,若干个实现了该接口的具体享元类,以及一个享元工厂类。享元接口定义了对外暴露的方法,这些方法...

    c++设计模式-结构型模式-享元模式

    c++设计模式-结构型...享元(Flyweight)模式的定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。

    java基础设计模式模式 - 享元模式.7z

    享元模式是一种优化资源使用的软件设计模式,尤其适用于对象创建成本较高或系统内存有限的场景。在Java编程中,享元模式通过共享已有对象来减少内存中的对象数量,从而提高性能。这种模式的核心是实现细粒度对象的...

    享元模式,内含可运行代码和解释

    以压缩包中的"享元模式"为例,我们可以想象这个文件包含了一个关于享元模式的示例代码和详细解释。这个代码可能包含了一个享元接口,若干个实现该接口的具体享元类,以及一个享元工厂类。通过阅读和理解这些代码,...

    享元模式代码+文档

    "第1部分 享元模式.docx" 文件很可能包含了关于享元模式的详细解释,包括其原理、实现方式、优缺点以及在实际应用中的示例。通常,这样的文档会从以下几个方面进行阐述: 1. **模式定义**:解释什么是享元模式,它...

Global site tag (gtag.js) - Google Analytics