ui插件框架示例for plugin framework exampleUI.pptx
UMLforUIPluginFrameworkExampleElijahKerryNationalInstruments/largeapps
OO-BasedStateMachineDesignUICommandsendCommand()execute()Initializeexecute()+WriteUIParameters+ReadUIParametersLoadPanelexecute()displayPlugin()+WriteVIReference+ReadVIReferenceSlidePanelexecute()move()PopulateMenuexecute()displayPlugin()+WriteButtonNames+ReadButtonNamesAlsoknownas‘CommandPattern’or‘ChainofCommandPattern’UsesDynamicDispatchingtodetermine(atrun-time)whichversionoftheexecutemethodgetsrun
FactoryDesignPatternExampleGenericPluginDataUIReferencePluginNamePluginAConfigurePlugin()PluginBPluginCPluginDConfigurePlugin()Stop()ConfigurePlugin()Run()Stop()ConfigurePlugin()Run()DynamicConfigurePlugin()Run()Stop()PluginsarerequiredtooverrideconfigurationStaticRegisterEvents()ReadEvents()