Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nodename/418821 to your computer and use it in GitHub Desktop.
Save nodename/418821 to your computer and use it in GitHub Desktop.
SwiftSuspendersFactoryInjectionExampleUsage.as
private function mapServiceClasses():void
{
for each (var serviceClass:Class in [ ServiceClassA, ServiceClassB, ServiceClassC ])
{
injector.mapFactory(serviceClass, prepareInstance(serviceClass));
}
function prepareInstance(serviceClass:Class):Function
{
return function():AbstractServiceClass
{
var service:AbstractServiceClass = new serviceClass();
addMySpecialEventListener(service);
service.sleepFuriously();
return service;
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment