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();
}
}