Chain of responsibility pattern is a behavioral pattern consisting of a source of command objects and a series of processing objects. Each processing object contains logic that defines the types of command objects that it can handle; the rest are passed to the next processing object in the chain.
Factory method pattern enables us to create object without exposing the creation logic to the client and refer to newly created object using a common interface. It is one of the most widely used creational pattern.
Abstract Factory pattern has an interface that is responsible for creating a factory of related objects without explicitly specifying their classes. Each generated factory can give the objects as per the Factory Method pattern.
Java platform has made significant improvement with the introduction of the Dynamic Proxy API. It can be used to create a type-safe proxy object for a list of interfaces without requiring pre-generation of the proxy class.
MVC pattern is architectural pattern for implementing user interfaces on computers. MVC stands for Model-View-Controller. This pattern is used to separate application's concerns.