cost 140 ms
如何設計享元模式?

[英]How can I design Flyweight pattern?

現在我正在研究享元設計模式。 我試圖通過谷歌找到一些例子,這就是我找到的。 這是界面形狀。 這兩個 class 實現了 Shape 接口。 通過這家工廠 class,橢圓形或線條 class 由該類型制造。 我明白了,但我對此有一個疑問。 我了解到Static 字段或 function 只能在 S ...

這個簡單的網絡核心 Api 中的享元模式使用更多的 memory ram

[英]Flyweight pattern in this simple net core Api uses more memory ram

我正在嘗試在一個簡單的 .net 核心 Api 中應用享元方法模式,以查看與不使用該模式相比節省了多少 memory。 我有兩種方法,第一個創建 5000 個對象而不使用該模式,另一個創建 5000 個 object 使用該模式。 在他們每個人創建對象之后,他們都會調用一個方法,該方法返回 App ...

GoF Flyweight 設計模式有哪些缺點

[英]What are some disadvantages of the GoF Flyweight design pattern

我了解享元設計模式的好處,但我不確定它的確切缺點。 例如,我知道它可能是破壞封裝,但這就是我目前所能想到的,flyweight設計模式有哪些可能的缺點,關於這個問題的文檔很少。 ...

flyweight的適當數據結構

[英]Appropriate datastructure for flyweight

我正在嘗試在生成雲的程序中應用享元模式。 我有一個代表雲的內在狀態的 class。 雲類型由其屬性定義: 我想創建一個 CloudType 工廠,將這些特征作為 arguments 並返回對應的 CloudType 實例(如果存在),否則預先創建並存儲它。 問題: 我對使用哪個容器以及架構本身有疑問 ...

享元設計模式以 Object 參數為關鍵?

[英]Flyweight design pattern getting Object parameter as its key?

我正在嘗試使用 Flyweight 設計模式減少 Book 對象的重復,但在某些時候卡住了。 例如,假設有一本書 class 包含一些變量,例如 bookName、published_date 和 Langauge,並且有人創建了一個 book 實例: 我想要做的是,當他克隆上面的同一本書實例時, ...

Flyweight 設計模式是否適用於降低實例化成本?

[英]Is the Flyweight design pattern applicable for reducing instantiation costs?

設計模式書為享元設計模式(粗體強調我的)提供了以下適用性: 適用性 Flyweight 模式的有效性在很大程度上取決於它的使用方式和位置。 當滿足以下所有條件時應用享元模式: 應用程序使用大量對象。 由於對象數量龐大,存儲成本很高。 大多數 object state 可以外接。 一旦外部 stat ...

在 Java 中同時使用線程和享元模式?

[英]Using Threads and Flyweight pattern together in Java?

我對多線程和使用設計模式都是新手。 我有一些線程使用顯式多線程,如果沒有任何線程計算過,每個線程都假設計算一個數字的階乘。 我為此使用享元模式。 如果我這樣做,那么說我的線程 Th 是計算階乘是否正確? 如果我在 Fact (Flyweight) class 中添加計算,那么它是否仍然是 Flyw ...

Static 工廠方法代替構造函數

[英]Static factory methods instead of constructors

在閱讀了 Joshua Block 的 Effective Java 書,第 1 項,關於使用工廠 static 方法而不是構造函數后,我一直在研究這個問題。 在文本中,他盡可能為使用進行辯護,並在其他理由中引用了實施Singleton或享元標准的可能性。 它還引用了Boolean class 的案 ...

我們可以接受子字符串的const ref嗎?

[英]Can we take a const ref of a substring?

我有一個類,其中包含一個字符串作為私有成員。 該類具有公共成員函數,它們都將const ref返回給std :: wstring。 返回的所有const-ref字符串都是私有成員的子字符串。 我可以將每個子字符串存儲為成員,然后將const ref返回給那些成員,但這並不是最佳選擇 ...

Swift中的通用flyweight模式

[英]generic flyweight pattern in Swift

我正在嘗試在Swift中實現通用的flyweight模式。 在我的代碼中,我使用的是弱引用字典。 基本協議( Node )只是一個位置。 更改位置將創建一個新的Node 。 當不再有給定的flyweight的引用時,我在網上看到的實現方式不會嘗試清理問題。 符合Node類可以使 ...

Flyweight模式對象是不可變的?

[英]Flyweight pattern objects are immutable?

我們知道,Java實習生字符串池是基於Flyweight設計模式的。 而且String對象是不可變的。 是否所有使用“飛行重量”模式的對象都是不可變的? 。 Flyweight模式中的可變對象和不可變對象有什么區別? ...

跳線模式-未共享的具體實例的意義是什么?

[英]Flyweight pattern - What is the point of an unshared concrete instance?

眾所周知,在Flyweight Pattern的UML圖中,存在一個未共享的具體實例,並且它實現了接口flyweight。 我的問題是,如果其外部狀態毫無意義,為什么要實施它? 我的意思是,對於共享的具體實例,需要使用接口,因此您必須確保可以傳遞外部狀態,但是非共享狀態又如何呢? 我們可以 ...

輕量級模式的困境

[英]Flyweight pattern dilemma

該Flyweight DP教程很好地說明了Flyweight模式。 無論如何,假設我們要更改this.height = 200;的字體大小this.height = 200; (假定屬性不受保護)。 這意味着由於對象是引用類型,因此所有字體大小都會更改。 假設這是一個文本編輯器, ...

具有WeakMap或WeakSet的Javascript Flyweight

[英]Javascript Flyweight with WeakMap or WeakSet

我想要一個Flyweight對象,所以我創建了一個Object並將其實例存儲在Map中,如下所示: 問題是,當我不再使用FlyweightNumber值時,它仍在內存中,並存儲在此Map中。 由於如果不再使用WeakMap和WeakSet,應該讓垃圾收集器將其清除,那么我該如何編寫 ...

使用 Swift SceneKit 的享元設計模式。 對象重用

[英]Flyweight design pattern with Swift SceneKit. Object-reuse

我正在構建一個增強現實 iPhone 應用程序,它將需要渲染大量 SceneKit 節點。 我想通過伽馬,頭盔,Johnson和Vlissides設計模式描述的Flyweight設計模式整合。 還有這里的教程Flyweight 設計模式但是,我遇到了實現和 Swift 如何處理對象的問題。 TL ...

Java 中的享元模式在內存管理方面是如何工作的?

[英]How does the Flyweight pattern in Java work with respect to memory management?

我覺得我對設計模式有一個很好的掌握,但是我似乎無法理解一件事,而且在我查看的資源中似乎沒有完全解釋。 這個問題是,考慮到對象是獨立的實體,如果數據不是靜態的,數據如何通用? https://www.tutorialspoint.com/design_pattern/flyweight_patte ...

如何重用GUI對象(Flyweight模式)

[英]How to reuse GUI objects (Flyweight pattern)

在我的Java應用程序中,我有一個復雜的GUI,可以重復執行某些JPanel(自定義控件)100次(實際上可能會更多,但是我不想讓這個示例過於復雜)。 這100個JPanel中的每一個都包含4個JTextBox控件,這些控件向用戶顯示某些值。 一個面板的JTextBoxes可能是空的,而 ...

來自輕量級的自動可移動資源

[英]Self removable resource from flyweight

我正在處理使用不同資源的應用程序,我需要關閉它,同時使用反應流。 我有基於flyweight模式的工廠,它保持對對象的引用,並且它們實現了AutoCloseable接口。 問題是我在Autocloseable類中使用close(),這是我的問題:什么是刪除工廠內封閉資源的引用的最佳解決方 ...

使用flyweight模式后,visualvm保持大小相同

[英]visualvm retained size same after using flyweight pattern

我有一個奇怪的情況。 我有一個簡單的flyweight工廠,它允許我在對象圖中重用等於()的實例。 當我使用和不使用flyweight來序列化根對象來測量它的好處時,我會從2,014,169字節開始為每個引用添加一個新對象,直到1,680,865。 好的,沒關系。 但是,當我 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM