flyweight-pattern

    -1热度

    4回答

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

    -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类, 这里是我的问题:什么是最好的解决方案,以消除对工厂内关闭资源的引用?我可以抛出某种事件并在工厂中捕获它​​,或者在每次可以关闭资源的操作之后,我应该遍历引用映射并移除封闭的资源? 为了

    -2热度

    1回答

    如何在flyweight设计模式下确保线程安全。什么是并发问题需要关注,这些问题是否有任何标准解决方案? 我正在寻找有关C++的解决方案 我正在尝试创建轻量级时的普通线程互斥方法。我想知道是否还有其他问题值得我关注。我也应该防止轻量级复制。另一个问题在维基百科中提到允许并发线程创建多个Flyweight实例,从而消除争用并允许每个值有多个实例。 - 这是否是一个很好的做法

    1热度

    1回答

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

    0热度

    2回答

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

    2热度

    1回答

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

    1热度

    1回答

    我有一个奇怪的情况。 我有一个简单的flyweight工厂,它允许我重用对象图中equal()的实例。 当我序列化根对象,使用和不使用flyweight,来衡量它的好处,我从2,014,169字节和每个参考的新对象,减少到1,680,865。好的,那很好。 但是,当我在jvisualvm的堆转储中查看此对象的保留大小时,我总是看到6,807,832。 这怎么可能?当然,如果在一种情况下,我有同一个

    3热度

    3回答

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

    3热度

    1回答

    我需要找出Prototype D.P和Flyweight D.P.之间的一些区别。 我知道基本的区别在于前者可以进行深层复制。而信件则是共享对象。我的讲师说有更多的差异。 有人认识别人吗?