On 14 November 2013 09:23, Tobias Hunger <[email protected]> wrote: > On 13.11.2013 18:38, Mateusz Loskot wrote: >> Is the creation of a factory so terribly complex that it excuses >> copy-n-paste of code and managing of strings with process arguments >> and overall initialisation of a processing step instance in multiple places? > > I think > > WhatEverStep *step = new WhatEverStep; > step->setSomething(42); > step->setSomethingElse("42"); > step->setSomethingSpecial("this needs to be different from the > default"); > step->setDisplayName("whatever is appropriate here"); > > is simpler to follow than this: > > WhatEverStepFactory *factory = > ExtensionSystem::PluginManager::getObject<WhatEverStepFactory>(); > QTC_ASSERT(factory, return); > WhatEverStep *step = factory->create(...); > // Use factory defaults for Something and SomethingElse > step->setSomethingSpecial("this needs to be different from the > default"); > step->setDisplayName("whatever is appropriate here"); > > Of course that does depend on the situation and the number of properties > to set on a buildstep. > [...]
I see your point. Thanks for the comparative example and explanation, very helpful. Best regards, -- Mateusz Loskot, http://mateusz.loskot.net _______________________________________________ Qt-creator mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/qt-creator
