輕量模式 Flyweight Pattern - BasuyaMuknana/java-design-pattern GitHub Wiki
輕量模式 Flyweight Pattern
示意圖
wiki_images/flyweight_pattern_uml_diagram.jpg
謫要
- 輕量模式主要用意是cache或抽出共用的部分加以利用,減少物件對記憶體的佔用,但是會增加程式實作的複雜度。
- 範例程式中以"圓"不是單純一個圓形圖的概念,而是"畫圓工具"的概念。並以指定顏色的方式來取用"畫圓工具"。
- 有個"畫圓工具",再重新指定屬性(圓心座標與半徑),就能畫出不同的圓。