flyweight-pattern

    -1热度

    4回答

    员工的工资计算来自两个要素 - Basic和StandardPoint。一名员工每个月将获得一个Basic和一个或多个(或不包含)StandardPoint。 有各种StandardPoints - StarPerformerPoint,RecognitionPoint,ReferralPoint,BrandingPoint。 有一个功能来计算TotalAnnualSalary。在一年内,员工有资

    0热度

    1回答

    我正在实现一个将使用不同组件的报告,即一些具有页眉,页脚表。另一个有标题,标题,表格,图表。我已经采用了与战略模式类似的模式来实现这一点。我可以使用相同的类报告生成一个报告,并具有一个定义了Component(onDraw)的接口。其中每个组件实现表,图形等... 但是对于内存消耗和良好的软件设计,我不想创建重复的表和标题,如果他们正在每个报告上使用相同的数据。是否有可用于从一个报告中保存绘制的表

    -2热度

    2回答

    任何人都可以解释如何做享元模式工作的下面的代码: public class FlyweightFactory { Hashtable hash = new Hashtable(); public BallFlyweight getFlyweight(int r, Color col, Container c, AStrategy a) { BallFlyweight

    3热度

    1回答

    我正在处理反应流时处理需要关闭的不同资源的应用程序。 我有基于flyweight模式的工厂,它保持对对象的引用,并且它们实现了AutoCloseable接口。问题是我正在使用关闭()内Autocloseable类, 这里是我的问题:什么是最好的解决方案,以消除对工厂内关闭资源的引用?我可以抛出某种事件并在工厂中捕获它​​,或者在每次可以关闭资源的操作之后,我应该遍历引用映射并移除封闭的资源? 为了

    1热度

    1回答

    在我的Java应用程序中,我有一个复杂的GUI,它有一定的JPanel(自定义控件)重复,可以说,100次(实际上它可能更多,但我不'不想让这个例子太复杂)。 这100个JPanel中的每一个都包含4个向用户显示特定值的JTextBox控件。 一个面板的JTextBox可能是空的,而另一个面板的JTextBoxes可能是空的,而在另一个面板中可能只有一个值,在其他一些框中可能会显示一些数字,并且您

    0热度

    1回答

    我遇到了一个采访问题,要求设计一个文字处理器。 经过我的研究,我发现Flyweight设计模式是一种方法。我想出了下面的代码(忽略语法)。但我很难考虑什么是我的关键,以及我对文字处理器的价值。 public class格式 { public readonly string _fontname; public readonly string _weight; public readonly int

    0热度

    2回答

    要应用flyweight模式,我们需要将Object属性分为内在属性和外部属性。固有属性使对象唯一,而外部属性由客户端代码设置并用于执行不同的操作。 但我的问题是为什么我们不能同时拥有内部属性和外部属性作为实例变量(请参见下面的Email类),只需在循环外部创建一个对象并在循环中设置参数并发送多个具有不同参数的电子邮件。 public class Test { public static

    2热度

    1回答

    让我们以这个问题为例,因为我厌倦了理解刻板印象的例子。 一家报业公司正在计划开发一个新的软件系统 管理自己的记者写的不同新闻文章和新闻来源 取自不同的新闻机构。 不同的文章以不同的格式和排列显示给 阅读器。该公司的在线新闻网站在其主要首页显示最新新闻文章 。这里的珠子和新闻文章的摘要是 显示。该网站的RSS源显示了XML格式的主要新闻文章的标题和摘要。两种情况下的用户都可以点击 标题查看完整的文章

    3热度

    3回答

    我阅读了有关享元设计模式,并了解它存储可共享的对象以节省堆使用。 Java缓存还保存了以后可以重用的对象以节省内存。那么Flyweight设计模式和java缓存之间的真正区别是什么?

    2热度

    3回答

    使用DOM在java中处理XML文档对于包含大量重复节点,属性或值的文档而言可能会过度占用内存。 有谁知道Java XML DOM API在内部利用flyweight模式来将内存占用降至最低?甚至可以配置/启用/禁用?