1.Appearance pattern
To provide a consistent interface for a set of interfaces in a subsystem, this pattern defines a high-level interface that makes the subsystem easier to use.
2.Example
public class Cookie { public void getBooks() { System.out.println("cookie"); } } public class Tea { public void apply() { System.out.println("tea"); } } public class Facade { public void doFacade(){ Tea tea = new Tea(); tea.apply(); Cookie cookie = new Cookie(); cookie.getBooks(); } } public class Client { public static void main(String[] args) { Facade facade = new Facade(); facade.doFacade(); } }