Flyweight
パターンのこれらの状態の違いの間で混乱しています。
intrinsic
状態は共有されている状態であり、共有されていない状態であることを認識してExtrinsic
います。
extrinsic
ただし、パターン内または以下の例内で状態が持つ重要性はわかりません。
public static void main(String[] args) {
// Create the flyweight factory...
EngineFlyweightFactory factory = new EngineFlyweightFactory();
// Create the diagnostic tool
DiagnosticTool tool = new EngineDiagnosticTool();
// Get the flyweights and run diagnostics on them
Engine standard1 = factory.getStandardEngine(1300); //intrinsic
standard1.diagnose(tool); //extrinsic
Engine standard2 = factory.getStandardEngine(1300); //intrinsic
standard2.diagnose(tool); //extrinsic
Engine standard3 = factory.getStandardEngine(1300); //intrinsic
standard3.diagnose(tool); //extrinsic
Engine standard4 = factory.getStandardEngine(1600); //intrinsic
standard4.diagnose(tool); //extrinsic
Engine standard5 = factory.getStandardEngine(1600); //intrinsic
standard5.diagnose(tool); //extrinsic
ウィキペディアでテキスト エディターに関する例を参照してください。本質的な状態は文字であり、その外部的な状態はフォント、色などですか?