The Enabler pattern is just a variation of the Observer pattern. You configure observers to interesting parts of the system, creating Conditions. Enablers can then monitor the conditions and enable / disable widgets.
. , , , , , ( ). - "somethingSelectedCondition". , ( / ... ).
factory, , , , . .
widgetFactory.createButton(String buttonLabel, String methodActionName, String [] conditionNames)
Names , - HashMap, CompositeCondition ( AND ) Enabler, CompositeCondition / .
, , , .
, - Enabler, URL.
HTH,
Ken Auer