dp facade pattern introduction facade( )the face or front of building as per wikipedia"the facade pattern is software engineering design pattern commonly used with object-oriented programming (the name is by analogy to an architectural facade facade is an object that provides simplified interface to larger body of codesuch as class library facade pattern falls under the hood of structural design patterns facade is nothing but an interface that hides the inside details and complexities of system and provides simplified --front end|to the client with facade patternclient can work with the interface easily and get the job done without being worried of the complex operations being done by the system an important point to understand about the facade pattern is that it provides simplified interface to part of the systemthereby providing ease-of-use for sub-set of the functionality rather than complete functionality beauty of this is that the underlying classes are still available to the client if the client wants additional features/greater control and customization that are not provided in the current context of facade pattern implementation because of the above reasonfacade pattern is not about --encapsulating|the subsystemrather about providing simplified interface for chosen functionality www testingperspective com