„Some patterns are mostly different in the intent, rather than the technicalities. They might be doing exactly the same thing, but the difference is that they are doing it for the different reason.“
Christopher Okhravi
Adapter vs. Proxy
„An adapter provides a different interface to the object it adapts.
In contrast, a proxy provides the same interface as its subject.“
„a proxy used for access protection might refuse to perform an operation that the subject will perform“
Design Patterns: Elements of Reusable Object-Oriented Software
Toест, Адаптер „напасва“ и пропуска винаги и няма никакъв access control, Прокси може и да не позволи изпълнение на дадената операция.
Decorator vs. Proxy
Although decorators can have similar implementations as proxies,
decorators have a different purpose. A decorator adds one or more responsibilities
to an object, whereas a proxy controls access to an object.“
Design Patterns: Elements of Reusable Object-Oriented Software
Decorator vs. Adapter
Адаптер задава нов интерфейс на адаптираният обект, като на практика прави нов обект, използвайки го.
Декоратор запазва интерфейсът на декорираният обект, като може да промени някои от нещата му, може да добави нови, но като цяло трябва да запаси интерфейса за да може както оригиналът, така и декорираният да са взаимозаменяеми (onion head).