I have a list of algorithms that I want to run on an image for denoise it. I have several different algorithms for denoising my pics. Say I have denoise\_1 and denoise\_2 and denoise\_3. But in the future I will need to add denoise\_4, validation\_four, etc. 

I need ALL of the denoise to run on the picture, even the new ones when they get added.

In addition : if I add another algorithm I must notify the system.

I am thinking about using strategy and observer patterns, but I have not found an acceptable solution.

Is this the right way?? 

I apologize if for opening a new thread, I found a similar thread but I did not understand the solution.