Hello everyone,

I’d like to propose a change to our initialization and destruction of Pico 
containers. As you might know we have so called SarosContextFactories which 
define the classes to be loaded.

So far we have the following Saros*ContextFactories: Core, Eclipse, IntelliJ 
and HTMLUI. And these are instantiated in multiple setup methods. Even though 
the implementations differ (see Before.png attachment) they share the same 
idea: set up the CoreContextFactory plus some additional platform specific 
factories.

I think this code could be moved to the core. There could be abstract class 
called “SarosAbstractLifecycle” or something which is a singleton that handles 
the factory setups. Then there are classes like “SarosEclipseLifecycle” that 
inherit the abstract class and adds the Eclipse and HTMLUI factories.

Take a look at attachment After.png as a draft. I’d seperate the plugin logic 
from the Saros Context setup since they are identical across platforms.

What do you think about this change? I think it would increase the quality of 
our code if we extract this code into a core class. Also I need a better name 
for that. SarosLifecycle? SarosContextManager? I don’t know.

Regards,

David S.

Attachment: smime.p7s
Description: S/MIME cryptographic signature

------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
DPP-Devel mailing list
DPP-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dpp-devel

Reply via email to