the pattern can be better explained with block diagram (based on facade pattern example from wikipedia in this block diagramwe have three classes representing the cputhe memory and the harddrive of computer cpu class has methods called as jump(and execute(memory class has method load(and harddrive class has read(method we have facadethe class computerthat is exposed to the client with the help of the start(method when the client intends to start the computer systemit calls the start(method of class computer by calling computer start(let' see what actually happens behind the scenesin start()cpumemory and harddrive classes are instantiated then the load(method of class memory is called where it gets the boot_address and calls the read(method of harddrive class from it gets the boot_sector and sector_size of the harddrive start(then calls the jump(method of cpu class with the boot_address and then calls the execute(method thus the client is not aware of the complex operations happening in the background when the computer is started it only has facade exposed to it from where it could start the computer easily without bothering about the inner details or complexities www testingperspective com