View RSS Feed

Java Swing

Stateless vs. stateful delegates

Rate this Entry
by , 04-26-2012 at 07:45 PM (937 Views)
Methods which are present at ComponentUI use JComponent object, as a parameter. UI delegate’s stateless implementation is enabled by this convention. Implementation of stateless UI delegate permits one instance of UI delegate, to get used for component class’s instances. This would be reducing no. of objects that get instantiated.
Suck kind of approach is for various simple GUI components. However, in case of more complexed components, it is not considered as “win” as inefficiency is created due to constant state re-calculations which is worst as compared to extra object creation.
A static method is defined by ComponentUI class, to return a delegate instance:
Java Code:
   public static ComponentUI 
         createUI(JComponent c)
This method’s implementations will be determining that delegate is stateful or stateless. This happens as components which invoke UIManager.getUI() method for creation of UI delegate invokes the CreateUI method internally at delegate class, to obtain instance.

Submit "Stateless vs. stateful delegates" to Facebook Submit "Stateless vs. stateful delegates" to Digg Submit "Stateless vs. stateful delegates" to Submit "Stateless vs. stateful delegates" to StumbleUpon Submit "Stateless vs. stateful delegates" to Google