Programming Patterns. Facade, Adapter, Decorator
The main idea is a creation of simplified interface to application functionality. Basically, when you create components of your application the interfaces of these ones can be really complicated for outside usage. So to resolve this problem and provide easy-to-go solution, you can use Façade.
We are looking forward to meeting you on our website soshace.com