Facade pattern demo 2 : Facade Pattern « Design Pattern « Java Tutorial






public class TestFacade {
  public static void main(String args[]) {
    SimpleProductFacade simpleProductFacade = new SimpleProductFacade();
    simpleProductFacade.setName("printer");
    System.out.println("The product is a " + simpleProductFacade.getName());
  }
}

class SimpleProductFacade {
  DifficultProduct difficultProduct;

  public SimpleProductFacade() {
    difficultProduct = new DifficultProduct();
  }

  public void setName(String n) {
    char chars[] = n.toCharArray();

    if (chars.length > 0) {
      difficultProduct.setFirstNameCharacter(chars[0]);
    }

    if (chars.length > 1) {
      difficultProduct.setSecondNameCharacter(chars[1]);
    }

  }

  public String getName() {
    return difficultProduct.getName();
  }
}

class DifficultProduct {
  char nameChars[] = new char[10];

  public DifficultProduct() {
  }

  public void setFirstNameCharacter(char c) {
    nameChars[0] = c;
  }

  public void setSecondNameCharacter(char c) {
    nameChars[1] = c;
  }



  public String getName() {
    return new String(nameChars);
  }
}








34.11.Facade Pattern
34.11.1.Facade Pattern Demo
34.11.2.Facade pattern demo 2