Class- You can use the patterns easily with OOP based class declaration. It works readily with constructors, supports base class access, inheritance and static methods. OOP refers to Object-Oriented Programming.

Proxies- With proxies, you get to create objects and you can host the objects with a huge behavior diversity. Proxies can help in profiling and logging as well.

BY Best Interview Question ON 06 Oct 2019