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模式來將內存佔用降至最低?甚至可以配置/啓用/禁用?