Prepare a 2 page paper comparing and contrasting five of the design patterns below. Just compare them with each other.
Adapter - helps to reuse an object or method by adapting its interface to a more common one.
Controller - controls client access and manages every request.
Data Access Object (DAO) - encapsulates access to data, hiding its complexity from users.
Dispatcher - controls client access and re-directs or dispatches client requests to the proper party that can be located on the same or a different tier.
Model - logically represents (models) system states and functions.