Różnica między wzorem dekoratora a wzorem delegacji

Jaka jest różnica między wzorem dekoratora a wzorem delegacji (jeśli istnieje)? Nie chcę wiedzieć tylko o szczegółach implementacji, ale także o różnicach przypadków użycia i subiektywnym punkcie widzenia, jak z nich korzystać.

Wzór dekoratoraWzór delegacji

EDYTOWAĆ : Czy możesz wskazać kod źródłowy (w projekcie OS), w którym te wzorce (zwłaszcza Delegacja, ponieważ Dekoracja jest używana w klasach Java IO). Szukam jakiegoś prawdziwego użycia, a nie tylko fałszywego przykładu. Może te wzory są takie same, tylko w tytule. Możesz napisać tę opinię.

questionAnswers(2)

yourAnswerToTheQuestion