How to design application that supports plugins
I need to build application that has some general functionally (like collecting data analyzing and such .. )
But there is apart in the application that needs to communicated with third party application this third party
Application can be from different every time , that is will use different communication protocol and will have slight different
Interface.
How can I design this section of the application? I was thinking that it will use plugins , that every third party application will
Have its own plugin that will implement interface and I will have this well defined interface in the application side that always
Will know what to expect.
What do you think? Is there any pattern for this kind of task?
Thanks

