So I've been going over some design patterns and I came across this discussion https://stackoverflow.com/questions/43565475/using-lists-instead-of-decorator-pattern
I've been thinking that in all honesty I can always replace a decorator design pattern with an ArrayList of methods that I can activate in the order of insertion. Maybe a plus side is that I can dynamically remove intermediate functionalities that were added this way while in a normal decorator pattern that would be difficult to do.
So what kind of real advantage does a Decorator pattern have over a list of methods? Can anyone think of examples or reasons why a list of methods called in succession would be inherently worse?